Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
ValidationRulesTest Class Reference
Inheritance diagram for ValidationRulesTest:
SetupTestCase MutableDataInterface

Public Member Functions

 setUp ()
 
 testFailOnInvalidPrimaryKey ()
 
 testFailOnIncosistentReferenceDefinition ()
 
 testFailOnInvalidAutoIncrementField ()
 
- Public Member Functions inherited from SetupTestCase
 setData (array $data)
 
 flushData ()
 
 getData ()
 

Detailed Description

The purpose of this test is verifying initial InstallSchema, InstallData scripts.

Definition at line 18 of file ValidationRulesTest.php.

Member Function Documentation

◆ setUp()

setUp ( )

Definition at line 35 of file ValidationRulesTest.php.

36  {
38  $this->schemaConfig = $objectManager->create(SchemaConfig::class);
39  $this->moduleManager = $objectManager->get(TestModuleManager::class);
40  $this->cliCommad = $objectManager->get(CliCommand::class);
41  }
$objectManager
Definition: bootstrap.php:17

◆ testFailOnIncosistentReferenceDefinition()

testFailOnIncosistentReferenceDefinition ( )

@expectedException \Magento\Framework\Setup\Exception @expectedExceptionMessageRegExp /Column definition "page_id_on" and reference column definition "page_id" are different in tables "dependent" and "test_table"/ @moduleName Magento_TestSetupDeclarationModule8

Definition at line 71 of file ValidationRulesTest.php.

72  {
73  $this->cliCommad->install(
74  ['Magento_TestSetupDeclarationModule8']
75  );
76  $this->moduleManager->updateRevision(
77  'Magento_TestSetupDeclarationModule8',
78  'incosistence_reference_definition',
79  'db_schema.xml',
80  'etc'
81  );
82  $this->schemaConfig->getDeclarationConfig();
83  }

◆ testFailOnInvalidAutoIncrementField()

testFailOnInvalidAutoIncrementField ( )

@expectedException \Magento\Framework\Setup\Exception @expectedExceptionMessageRegExp /Auto Increment column do not have index. Column - "page_id"/ @moduleName Magento_TestSetupDeclarationModule8

Definition at line 90 of file ValidationRulesTest.php.

91  {
92  $this->cliCommad->install(
93  ['Magento_TestSetupDeclarationModule8']
94  );
95  $this->moduleManager->updateRevision(
96  'Magento_TestSetupDeclarationModule8',
97  'invalid_auto_increment',
98  'db_schema.xml',
99  'etc'
100  );
101  $this->schemaConfig->getDeclarationConfig();
102  }

◆ testFailOnInvalidPrimaryKey()

testFailOnInvalidPrimaryKey ( )

@expectedException \Magento\Framework\Setup\Exception @expectedExceptionMessageRegExp /Primary key can`t be applied on table "test_table". All columns should be not nullable/ @moduleName Magento_TestSetupDeclarationModule8

Definition at line 49 of file ValidationRulesTest.php.

50  {
51  $this->cliCommad->install(
52  ['Magento_TestSetupDeclarationModule8']
53  );
54  $this->moduleManager->updateRevision(
55  'Magento_TestSetupDeclarationModule8',
56  'invalid_primary_key',
57  'db_schema.xml',
58  'etc'
59  );
60 
61  $this->schemaConfig->getDeclarationConfig();
62  }

The documentation for this class was generated from the following file: