Ejemplo n.º 1
0
 public function testExtendLoadMetadataForClass()
 {
     $doctrineClassMetadata = $this->em->getClassMetadata('Oro\\Bundle\\DataAuditBundle\\Tests\\Unit\\Fixture\\LoggableClass');
     $nameProperty = new PropertyMetadata('Oro\\Bundle\\DataAuditBundle\\Tests\\Unit\\Fixture\\LoggableClass', 'name');
     $nameProperty->method = '__toString';
     $collectionProperty = new PropertyMetadata('Oro\\Bundle\\DataAuditBundle\\Tests\\Unit\\Fixture\\LoggableClass', 'collection');
     $collectionProperty->method = '__toString';
     $collectionProperty->isCollection = true;
     $collectionWithMethodNameProperty = new PropertyMetadata('Oro\\Bundle\\DataAuditBundle\\Tests\\Unit\\Fixture\\LoggableClass', 'collectionWithMethodName');
     $collectionWithMethodNameProperty->isCollection = true;
     $collectionWithMethodNameProperty->method = 'getName';
     $metadata = new BaseClassMetadata('Oro\\Bundle\\DataAuditBundle\\Tests\\Unit\\Fixture\\LoggableClass');
     $metadata->addPropertyMetadata($nameProperty);
     $metadata->addPropertyMetadata($collectionProperty);
     $metadata->addPropertyMetadata($collectionWithMethodNameProperty);
     $annotationDriver = new AnnotationDriver(new AnnotationReader());
     $resultMetadata = $annotationDriver->extendLoadMetadataForClass($doctrineClassMetadata);
     $metadata->createdAt = $resultMetadata->createdAt;
     $this->assertEquals($metadata, $resultMetadata);
 }
Ejemplo n.º 2
0
 /**
  * @param  DoctrineClassMetadata $metadata
  * @return null|ClassMetadata
  */
 public function extendLoadMetadataForClass(DoctrineClassMetadata $metadata)
 {
     return $this->driver->extendLoadMetadataForClass($metadata);
 }