create() public static method

public static create ( Doctrine\OXM\Storage\Storage $storage = null, Configuration $config = null, Doctrine\Common\EventManager $eventManager = null ) : XmlEntityManagerMock
$storage Doctrine\OXM\Storage\Storage
$config Doctrine\OXM\Configuration
$eventManager Doctrine\Common\EventManager
return XmlEntityManagerMock
Beispiel #1
0
 /**
  * Creates an EntityManager for testing purposes.
  *
  * NOTE: The created EntityManager will have its dependant DBAL parts completely
  * mocked out using a DriverMock, ConnectionMock, etc. These mocks can then
  * be configured in the tests to simulate the DBAL behavior that is desired
  * for a particular test,
  *
  * @return \Doctrine\OXM\XmlEntityManager
  */
 protected function _getTestXmlEntityManager($eventManager = null, $withSharedMetadata = true)
 {
     $config = new \Doctrine\OXM\Configuration();
     if ($withSharedMetadata) {
         $config->setMetadataCacheImpl(self::getSharedMetadataCacheImpl());
     } else {
         $config->setMetadataCacheImpl(new \Doctrine\Common\Cache\ArrayCache());
     }
     $config->setMetadataDriverImpl($config->newDefaultAnnotationDriver(__DIR__ . '/OXM/Entities'));
     $storage = new \Doctrine\OXM\Storage\FileSystemStorage(__DIR__ . '/Workspace');
     //        $config->setProxyDir(__DIR__ . '/Proxies');
     //        $config->setProxyNamespace('Doctrine\Tests\Proxies');
     $eventManager = new \Doctrine\Common\EventManager();
     return \Doctrine\Tests\Mocks\XmlEntityManagerMock::create($storage, $config, $eventManager);
 }