public function testGetClass()
 {
     $config1 = $this->getMock('Oro\\Bundle\\EntityConfigBundle\\Config\\ConfigInterface');
     $config2 = $this->getMock('Oro\\Bundle\\EntityConfigBundle\\Config\\ConfigInterface');
     $configs = ['scope1' => $config1, 'scope2' => $config2];
     $configManager = $this->getMockBuilder('Oro\\Bundle\\EntityConfigBundle\\Config\\ConfigManager')->disableOriginalConstructor()->getMock();
     $className = 'Test\\Entity';
     $event = new PreFlushConfigEvent($configs, $configManager);
     $config1->expects($this->once())->method('getId')->willReturn(new EntityConfigId('scope1', $className));
     $config2->expects($this->never())->method('getId');
     $this->assertEquals($className, $event->getClassName());
     // test that a local cache is used
     $this->assertEquals($className, $event->getClassName());
 }
 /**
  * @param PreFlushConfigEvent $event
  */
 public function preFlush(PreFlushConfigEvent $event)
 {
     if ($event->isFieldConfig()) {
         return;
     }
     $className = $event->getClassName();
     $configProvider = $event->getConfigManager()->getProvider('security');
     if ($configProvider->hasConfig($className)) {
         $this->provider->clearCache($configProvider->getConfig($className)->get('type'));
     }
 }