/** * @test */ public function addAliasFromMultipleOrmConfigurations() { $config1 = $this->getMock('Doctrine\\ORM\\Configuration', array(), array(), '', false); $config1->expects($this->once())->method('getEntityNamespaces')->will($this->returnValue(array('AcmeDemoBundle'))); $config2 = $this->getMock('Doctrine\\ORM\\Configuration', array(), array(), '', false); $config2->expects($this->once())->method('getEntityNamespaces')->will($this->returnValue(array('AcmeBlogBundle'))); $knownAliases = new KnownNamespaceAliases(); $knownAliases->addEntityNamespaces($config1); $knownAliases->addEntityNamespaces($config2); $this->assertTrue(in_array('AcmeDemoBundle', $knownAliases->getAllNamespaceAliases())); $this->assertTrue(in_array('AcmeBlogBundle', $knownAliases->getAllNamespaceAliases())); }
/** * @return MetaInformationFactory */ private function setupMetaInformationFactory() { $ormConfiguration = new Configuration(); $ormConfiguration->addEntityNamespace('FSTest:ValidTestEntity', 'FS\\SolrBundle\\Tests\\Doctrine\\Mapper'); $ormConfiguration->addEntityNamespace('FSTest:EntityCore0', 'FS\\SolrBundle\\Tests\\Doctrine\\Mapper'); $ormConfiguration->addEntityNamespace('FSTest:EntityCore1', 'FS\\SolrBundle\\Tests\\Doctrine\\Mapper'); $knowNamespaces = new KnownNamespaceAliases(); $knowNamespaces->addEntityNamespaces($ormConfiguration); $classnameResolver = new ClassnameResolver($knowNamespaces); $reader = new AnnotationReader(new \Doctrine\Common\Annotations\AnnotationReader()); $metaFactory = new MetaInformationFactory($reader); $metaFactory->setClassnameResolver($classnameResolver); return $metaFactory; }