/** * Test class is NOT extend and should NOT be persisted */ public function testNewNotExtendEntity() { $configModel = new EntityConfigModel('Oro\\Bundle\\EntityExtendBundle\\Tests\\Unit\\Fixtures\\TestClass2'); $entityConfig = new Config(new EntityConfigId('Oro\\Bundle\\EntityExtendBundle\\Tests\\Unit\\Fixtures\\TestClass2', 'extend')); /** * value of NEW Config should be empty */ $this->assertEquals([], $entityConfig->all()); $configProvider = $this->getMockBuilder('Oro\\Bundle\\EntityConfigBundle\\Provider\\ConfigProvider')->disableOriginalConstructor()->getMock(); $configProvider->expects($this->any())->method('getConfig')->will($this->returnValue($entityConfig)); $configManager = $this->getMockBuilder('Oro\\Bundle\\EntityConfigBundle\\Config\\ConfigManager')->disableOriginalConstructor()->setMethods(['getProvider'])->getMock(); $configManager->expects($this->any())->method('getProvider')->with('extend')->will($this->returnValue($configProvider)); $event = new EntityConfigEvent($configModel->getClassName(), $configManager); $extendConfigProvider = $this->getMockBuilder('Oro\\Bundle\\EntityConfigBundle\\Provider\\ConfigProvider')->disableOriginalConstructor()->getMock(); $configSubscriber = new ConfigSubscriber($extendConfigProvider); $configSubscriber->updateEntityConfig($event); /** @var ConfigManager $cm */ $cm = $event->getConfigManager(); $this->assertObjectHasAttribute('persistConfigs', $cm); $this->assertAttributeEquals(null, 'persistConfigs', $cm); }