/** * Create a DocumentManager instance for tests. * * @return Doctrine\ODM\MongoDB\DocumentManager */ protected function getMockMongoDbDocumentManager() { $prefixes = array(__DIR__ . '/../../Resources/config/model' => 'Lexik\\Bundle\\TranslationBundle\\Model', __DIR__ . '/../../Resources/config/doctrine' => 'Lexik\\Bundle\\TranslationBundle\\Document'); $xmlDriver = new \Doctrine\Bundle\MongoDBBundle\Mapping\Driver\XmlDriver($prefixes); $cache = new \Doctrine\Common\Cache\ArrayCache(); $config = new \Doctrine\ODM\MongoDB\Configuration(); $config->setMetadataCacheImpl($cache); $config->setMetadataDriverImpl($xmlDriver); $config->setProxyDir(sys_get_temp_dir()); $config->setProxyNamespace('Proxy'); $config->setAutoGenerateProxyClasses(true); $config->setClassMetadataFactoryName('Doctrine\\ODM\\MongoDB\\Mapping\\ClassMetadataFactory'); $config->setDefaultDB('lexik_translation_bundle_test'); $config->setHydratorDir(sys_get_temp_dir()); $config->setHydratorNamespace('Doctrine\\ODM\\MongoDB\\Hydrator'); $config->setAutoGenerateHydratorClasses(true); $config->setDefaultCommitOptions(array()); $options = array(); $conn = new \Doctrine\MongoDB\Connection(null, $options, $config); $dm = \Doctrine\ODM\MongoDB\DocumentManager::create($conn, $config); return $dm; }