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(array(__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);
}