public function setUp()
 {
     $params = array('driver' => 'pdo_sqlite', 'memory' => true);
     $config = new Configuration();
     $config->setMetadataDriverImpl($config->newDefaultAnnotationDriver());
     $config->setProxyDir(sys_get_temp_dir());
     $config->setProxyNamespace('MyProxy');
     $listener = new Tx_Doctrine2_Mapping_TYPO3TCAMetadataListener();
     $listener->injectMetadataService(new Tx_Doctrine2_Tests_Model_MockMetadataService());
     $evm = new EventManager();
     $evm->addEventSubscriber($listener);
     $this->entityManager = EntityManager::create($params, $config, $evm);
 }
 protected function createEventManager()
 {
     $metadataService = new Tx_Doctrine2_Mapping_TYPO3MetadataService();
     $metadataService->injectReflectionService($this->reflectionService);
     $this->dataMapFactory->injectReflectionService($this->reflectionService);
     $metadataService->injectDataMapFactory($this->dataMapFactory);
     $metadataListener = new Tx_Doctrine2_Mapping_TYPO3TCAMetadataListener();
     $metadataListener->injectMetadataService($metadataService);
     $evm = new \Doctrine\Common\EventManager();
     $evm->addEventSubscriber($metadataListener);
     if ($this->objectManager) {
         $storagePidListener = $this->objectManager->get('Tx_Doctrine2_Persistence_StoragePidListener');
         $evm->addEventSubscriber($storagePidListener);
     }
     $this->configureEventManager($evm);
     return $evm;
 }