public function testCachedMetadataFromFactory() { $cache = new \Doctrine\Common\Cache\ArrayCache(); $this->factory = new ClassMetadataFactory($this->loader, $cache); $metadata = $this->factory->getClassMetadata('Tests\\Dummy\\Classes\\AnnotatedClass'); $this->assertTrue($cache->contains(ltrim('Tests\\Dummy\\Classes\\AnnotatedClass', '\\'))); //Get new Factory to retrieve from cache $this->factory = new ClassMetadataFactory($this->loader, $cache); $metadataCached = $this->factory->getClassMetadata('Tests\\Dummy\\Classes\\AnnotatedClass'); $this->assertEquals($metadata, $metadataCached); }
/** * Pre-build the ClassMetadata for all the registered root classes */ public function buildClassMetadatas() { foreach ($this->rootClasses as $class) { $this->classMetadataFactory->getClassMetadata($class); } }