/** * @dataProvider updateClassAliasesDataProvider */ public function testDoUpdateClassAliases($replaceRules, $tableData, $expected, $aliasesMap = []) { $this->markTestIncomplete('Requires refactoring of class that is tested, covers to many methods'); $this->_actualUpdateResult = []; $tableRowsCount = count($tableData); $setupModel = new \Magento\Framework\Module\Setup\Migration($this->getMock('Magento\\Framework\\App\\Resource', [], [], '', false, false), $this->getMock('Magento\\Framework\\Filesystem', [], [], '', false), $this->getMock('Magento\\Core\\Helper\\Data', [], [], '', false), $this->getMock('Psr\\Log\\LoggerInterface'), $this->getMock('Magento\\Framework\\Event\\ManagerInterface', [], [], '', false), $this->getMock('Magento\\Framework\\App\\Config\\ScopeConfigInterface'), $this->getMock('Magento\\Framework\\Module\\ModuleListInterface'), $this->getMock('Magento\\Framework\\Module\\Dir\\Reader', [], [], '', false, false), $this->getMock('Magento\\Framework\\Module\\Resource', [], [], '', false), $this->getMock('Magento\\Theme\\Model\\Resource\\Theme\\CollectionFactory', [], [], '', false), $this->getMock('Magento\\Theme\\Model\\Theme\\CollectionFactory', [], [], '', false), $this->getMock('Magento\\Framework\\Module\\Setup\\MigrationFactory', [], [], '', false), 'core_setup', 'app/etc/aliases_to_classes_map.json', $this->_getModelDependencies($tableRowsCount, $tableData, $aliasesMap)); $setupModel->setTable('table', 'table'); foreach ($replaceRules as $replaceRule) { call_user_func_array([$setupModel, 'appendClassAliasReplace'], $replaceRule); } $setupModel->doUpdateClassAliases(); $this->assertEquals($expected['updates'], $this->_actualUpdateResult); if (isset($expected['where'])) { $this->assertEquals($expected['where'], $this->_actualWhere); } if (isset($expected['aliases_map'])) { $this->assertAttributeEquals($expected['aliases_map'], '_aliasesMap', $setupModel); } }
/** * @dataProvider updateClassAliasesDataProvider */ public function testDoUpdateClassAliases($replaceRules, $tableData, $expected, $aliasesMap = []) { $this->markTestIncomplete('Requires refactoring of class that is tested, covers to many methods'); $this->_actualUpdateResult = []; $tableRowsCount = count($tableData); $setupMock = $this->getMockForAbstractClass('\\Magento\\Framework\\Setup\\ModuleDataSetupInterface'); $filesystemMock = $this->getMock('Magento\\Framework\\Filesystem', [], [], '', false); $migrationData = $this->getMock('Magento\\Framework\\Module\\Setup\\MigrationData', [], [], '', false); $setupModel = new \Magento\Framework\Module\Setup\Migration($setupMock, $filesystemMock, $migrationData, 'app/etc/aliases_to_classes_map.json', $this->_getModelDependencies($tableRowsCount, $tableData, $aliasesMap)); foreach ($replaceRules as $replaceRule) { call_user_func_array([$setupModel, 'appendClassAliasReplace'], $replaceRule); } $setupModel->doUpdateClassAliases(); $this->assertEquals($expected['updates'], $this->_actualUpdateResult); if (isset($expected['where'])) { $this->assertEquals($expected['where'], $this->_actualWhere); } if (isset($expected['aliases_map'])) { $this->assertAttributeEquals($expected['aliases_map'], '_aliasesMap', $setupModel); } }