protected function runPersistConfig($eventConfig, $entityConfig, $changeSet)
 {
     $configProvider = $this->getMockBuilder('Oro\\Bundle\\EntityConfigBundle\\Provider\\ConfigProvider')->disableOriginalConstructor()->getMock();
     $configProvider->expects($this->any())->method('getConfig')->will($this->returnValue($entityConfig));
     $configProvider->expects($this->any())->method('getConfigById')->will($this->returnValue($eventConfig));
     $configManager = $this->getMockBuilder('Oro\\Bundle\\EntityConfigBundle\\Config\\ConfigManager')->disableOriginalConstructor()->setMethods(['getProviderBag', 'getProvider', 'getConfigChangeSet'])->getMock();
     $configManager->expects($this->any())->method('getProvider')->with('extend')->will($this->returnValue($configProvider));
     $configManager->expects($this->any())->method('getConfigChangeSet')->with($eventConfig)->will($this->returnValue($changeSet));
     $this->event = new PersistConfigEvent($eventConfig, $configManager);
     $extendConfigProvider = clone $configProvider;
     $extendConfigProvider->expects($this->any())->method('getConfig')->will($this->returnValue($eventConfig));
     $this->configSubscriber = new ConfigSubscriber($extendConfigProvider);
     $this->configSubscriber->persistConfig($this->event);
 }