/** * Test new index created and old deleted when field renamed */ public function testRenameField() { $entityConfig = new Config(new EntityConfigId('extend', self::ENTITY_CLASS_NAME)); $entityConfig->set('index', ['testField' => ['testField']]); $configProvider = $this->getMockBuilder('Oro\\Bundle\\EntityConfigBundle\\Provider\\ConfigProvider')->disableOriginalConstructor()->getMock(); $configProvider->expects($this->once())->method('getConfig')->with(self::ENTITY_CLASS_NAME)->will($this->returnValue($entityConfig)); $configManager = $this->getMockBuilder('Oro\\Bundle\\EntityConfigBundle\\Config\\ConfigManager')->disableOriginalConstructor()->getMock(); $configManager->expects($this->once())->method('getProvider')->with('extend')->will($this->returnValue($configProvider)); $extendConfigProvider = $this->getMockBuilder('Oro\\Bundle\\EntityConfigBundle\\Provider\\ConfigProvider')->disableOriginalConstructor()->getMock(); $event = new RenameFieldEvent(self::ENTITY_CLASS_NAME, 'testField', 'newName', $configManager); $configSubscriber = new ConfigSubscriber($extendConfigProvider); $configSubscriber->renameField($event); $this->assertEquals(['newName' => ['testField']], $entityConfig->get('index')); }