コード例 #1
0
 /**
  * @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;
 }
コード例 #2
0
 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');
 }