public function testUp() { $extendOptions = ['test']; $optionsPath = realpath(__DIR__ . '/../Fixtures') . '/test_options.yml'; $commandExecutor = $this->getMockBuilder('Oro\\Bundle\\EntityConfigBundle\\Tools\\CommandExecutor')->disableOriginalConstructor()->getMock(); $migration = new UpdateExtendConfigMigration($commandExecutor, $optionsPath); $schema = $this->getMockBuilder('Oro\\Bundle\\EntityExtendBundle\\Migration\\Schema\\ExtendSchema')->disableOriginalConstructor()->getMock(); $queries = $this->getMockBuilder('Oro\\Bundle\\MigrationBundle\\Migration\\QueryBag')->disableOriginalConstructor()->getMock(); $schema->expects($this->once())->method('getExtendOptions')->will($this->returnValue($extendOptions)); $queries->expects($this->at(0))->method('addQuery')->with(new UpdateExtendConfigMigrationQuery($extendOptions, $commandExecutor, $optionsPath)); $queries->expects($this->at(1))->method('addQuery')->with(new RefreshExtendCacheMigrationQuery($commandExecutor)); $migration->up($schema, $queries); }
public function testUp() { $extendOptions = ['test']; $initialState = ['entities' => ['Test\\Entity' => ExtendScope::STATE_UPDATE]]; $optionsPath = realpath(__DIR__ . '/../Fixtures') . '/test_options.yml'; $initialStatePath = realpath(__DIR__ . '/../Fixtures') . '/initial_state.yml'; $commandExecutor = $this->getMockBuilder('Oro\\Bundle\\EntityConfigBundle\\Tools\\CommandExecutor')->disableOriginalConstructor()->getMock(); $migration = new UpdateExtendConfigMigration($commandExecutor, $optionsPath, $initialStatePath); $schema = $this->getMockBuilder('Oro\\Bundle\\EntityExtendBundle\\Migration\\Schema\\ExtendSchema')->disableOriginalConstructor()->getMock(); $queries = $this->getMockBuilder('Oro\\Bundle\\MigrationBundle\\Migration\\QueryBag')->disableOriginalConstructor()->getMock(); $dataStorageExtension = $this->getMockBuilder('Oro\\Bundle\\MigrationBundle\\Migration\\Extension\\DataStorageExtension')->disableOriginalConstructor()->getMock(); $dataStorageExtension->expects($this->once())->method('get')->with('initial_entity_config_state', [])->willReturn($initialState); $migration->setDataStorageExtension($dataStorageExtension); $schema->expects($this->once())->method('getExtendOptions')->will($this->returnValue($extendOptions)); $queries->expects($this->at(0))->method('addQuery')->with(new UpdateExtendConfigMigrationQuery($extendOptions, $commandExecutor, $optionsPath)); $queries->expects($this->at(1))->method('addQuery')->with(new RefreshExtendConfigMigrationQuery($commandExecutor, $initialState, $initialStatePath)); $queries->expects($this->at(2))->method('addQuery')->with(new RefreshExtendCacheMigrationQuery($commandExecutor)); $migration->up($schema, $queries); }