public function setUp() { $this->hydrator = new ObjectHydrator(); $this->person = new Person('Tyler'); $loader = new AnnotationMetadataLoader('/tmp'); $registry = new MetadataRegistry($loader); $this->metadata = $registry->getMetadataFor(get_class($this->person)); }
public function testGetMetadataForWith() { $loader = $this->getMockBuilder('Tystr\\RedisOrm\\Metadata\\AnnotationMetadataLoader')->disableOriginalConstructor()->getMock(); $registry = new MetadataRegistry($loader); $class = 'Tystr\\RedisOrm\\Tests\\Model\\Person'; $expectedMetadata = new Metadata(); $loader->expects($this->once())->method('load')->with($class)->will($this->returnValue($expectedMetadata)); $metadata = $registry->getMetadataFor($class); $this->assertSame($expectedMetadata, $metadata); // The following call should not trigger a call to LoaderInterface::load() $metadata = $registry->getMetadataFor($class); $this->assertSame($expectedMetadata, $metadata); }
/** * @param string $className * * @return Metadata */ protected function getMetadataFor($className) { return $this->metadataRegistry->getMetadataFor($className); }