Exemple #1
0
 /**
  * @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);
     }
 }