28 private $moduleManager;
38 private $moduleResource;
53 $this->moduleManager =
$objectManager->get(TestModuleManager::class);
55 $this->moduleResource =
$objectManager->get(ModuleResource::class);
65 $this->cliCommad->install(
66 [
'Magento_TestSetupDeclarationModule3']
71 $this->moduleResource->getDataVersion(
'Magento_TestSetupDeclarationModule3')
74 $this->moduleManager->updateRevision(
75 'Magento_TestSetupDeclarationModule3',
76 'first_patch_revision',
82 $this->cliCommad->upgrade();
85 $this->moduleResource->getDataVersion(
'Magento_TestSetupDeclarationModule3')
87 self::assertTrue($this->patchList->isApplied(IncrementalSomeIntegerPatch::class));
88 self::assertTrue($this->patchList->isApplied(ReferenceIncrementalSomeIntegerPatch::class));
89 self::assertTrue($this->patchList->isApplied(ZFirstPatch::class));
90 $tableData = $this->tableData->describeTableData(
'test_table');
91 self::assertEquals($this->getTestTableData(), $tableData);
100 $this->moduleManager->updateRevision(
101 'Magento_TestSetupDeclarationModule3',
102 'cyclomatic_and_bic_revision',
107 $this->movePatches();
111 $this->cliCommad->install(
112 [
'Magento_TestSetupDeclarationModule3']
114 $tableData = $this->tableData->describeTableData(
'test_table');
115 self::assertEquals($this->getTestTableData(), $tableData);
116 $this->moduleManager->updateRevision(
117 'Magento_TestSetupDeclarationModule3',
118 'cyclomatic_and_bic_revision',
122 $this->moduleManager->updateRevision(
123 'Magento_TestSetupDeclarationModule3',
124 'cyclomatic_and_bic_revision',
129 $this->cliCommad->upgrade();
135 private function movePatches()
138 $this->moduleManager->addRevision(
139 'Magento_TestSetupDeclarationModule3',
144 $this->moduleManager->updateRevision(
145 'Magento_TestSetupDeclarationModule3',
146 'first_patch_revision',
152 $this->moduleManager->updateRevision(
153 'Magento_TestSetupDeclarationModule3',
154 'first_patch_revision',
165 $this->movePatches();
166 $this->cliCommad->install([
'Magento_TestSetupDeclarationModule3']);
167 $this->cliCommad->uninstallModule(
'Magento_TestSetupDeclarationModule3');
168 $testTableData = $this->tableData->describeTableData(
'test_table');
169 $patchListTableData = $this->tableData->describeTableData(
'patch_list');
170 self::assertEmpty($patchListTableData);
171 self::assertEmpty($testTableData);
172 $refTableData = $this->tableData->describeTableData(
'reference_table');
173 self::assertEquals($this->getRefTableData(), $refTableData);
179 private function getTestTableData()
185 'varchar' =>
'Ololo123',
186 'varbinary' =>
'33288',
191 'varchar' =>
'Ololo123_ref',
192 'varbinary' =>
'33288',
197 'varchar' =>
'changed__very_secret_string',
208 private function getRefTableData()
212 'tinyint_ref' =>
'2',
213 'some_integer' =>
'2',
214 'for_patch_testing' =>
null,
217 'tinyint_ref' =>
'3',
218 'some_integer' =>
'3',
219 'for_patch_testing' =>
null,
222 'tinyint_ref' =>
'4',
223 'some_integer' =>
'5',
224 'for_patch_testing' =>
null,
227 'tinyint_ref' =>
'5',
228 'some_integer' =>
'6',
229 'for_patch_testing' =>
null,
232 'tinyint_ref' =>
'6',
233 'some_integer' =>
'12',
234 'for_patch_testing' =>
null,
testCyclomaticDependency()
testDataPatchesInstallation()
static getObjectManager()