/** * @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; }
public function testLoadInformation_FromFullClassname() { $doctrineConfiguration = $this->getClassnameResolver('FS\\SolrBundle\\Tests\\Doctrine\\Mapper\\ValidTestEntity'); $factory = new MetaInformationFactory(); $factory->setClassnameResolver($doctrineConfiguration); $entityClassname = get_class(new ValidTestEntity()); $informations = $factory->loadInformation($entityClassname); $expected = $entityClassname; $this->assertEquals($expected, $informations->getClassName(), 'class from fullclassname not discovered'); }