loadMetadataForClass() public method

{@inheritDoc}
public loadMetadataForClass ( $className, Doctrine\Common\Persistence\Mapping\ClassMetadata $class )
$class Doctrine\Common\Persistence\Mapping\ClassMetadata
Beispiel #1
0
 public function testCreateXmlDriver()
 {
     $xmlDriver = new XmlDriver(__DIR__ . '/fixtures/xml');
     $classMetadata = new ClassMetadata('TestDocuments\\User');
     $xmlDriver->loadMetadataForClass('TestDocuments\\User', $classMetadata);
     $this->assertEquals(array('fieldName' => 'id', 'id' => true, 'name' => 'id', 'type' => 'string', 'isCascadeDetach' => false, 'isCascadeMerge' => false, 'isCascadePersist' => false, 'isCascadeRefresh' => false, 'isCascadeRemove' => false), $classMetadata->fieldMappings['id']);
     $this->assertEquals(array('fieldName' => 'username', 'name' => 'username', 'type' => 'string', 'isCascadeDetach' => false, 'isCascadeMerge' => false, 'isCascadePersist' => false, 'isCascadeRefresh' => false, 'isCascadeRemove' => false), $classMetadata->fieldMappings['username']);
     $this->assertEquals(array('fieldName' => 'createdAt', 'name' => 'createdAt', 'type' => 'date', 'isCascadeDetach' => false, 'isCascadeMerge' => false, 'isCascadePersist' => false, 'isCascadeRefresh' => false, 'isCascadeRemove' => false), $classMetadata->fieldMappings['createdAt']);
     $this->assertEquals(array('fieldName' => 'address', 'name' => 'address', 'type' => 'one', 'embedded' => true, 'targetDocument' => 'Documents\\Address', 'isCascadeDetach' => false, 'isCascadeMerge' => false, 'isCascadePersist' => false, 'isCascadeRefresh' => false, 'isCascadeRemove' => false), $classMetadata->fieldMappings['address']);
     $this->assertEquals(array('fieldName' => 'phonenumbers', 'name' => 'phonenumbers', 'type' => 'many', 'embedded' => true, 'targetDocument' => 'Documents\\Phonenumber', 'isCascadeDetach' => false, 'isCascadeMerge' => false, 'isCascadePersist' => false, 'isCascadeRefresh' => false, 'isCascadeRemove' => false), $classMetadata->fieldMappings['phonenumbers']);
     $this->assertEquals(array('cascade' => 'all', 'fieldName' => 'profile', 'name' => 'profile', 'type' => 'one', 'reference' => true, 'strategy' => 'set', 'targetDocument' => 'Documents\\Profile', 'isCascadeDetach' => true, 'isCascadeMerge' => true, 'isCascadePersist' => true, 'isCascadeRefresh' => true, 'isCascadeRemove' => true), $classMetadata->fieldMappings['profile']);
     $this->assertEquals(array('cascade' => 'all', 'fieldName' => 'account', 'name' => 'account', 'type' => 'one', 'reference' => true, 'strategy' => 'set', 'targetDocument' => 'Documents\\Account', 'isCascadeDetach' => true, 'isCascadeMerge' => true, 'isCascadePersist' => true, 'isCascadeRefresh' => true, 'isCascadeRemove' => true), $classMetadata->fieldMappings['account']);
     $this->assertEquals(array('cascade' => 'all', 'fieldName' => 'groups', 'name' => 'groups', 'type' => 'many', 'reference' => true, 'strategy' => 'set', 'targetDocument' => 'Documents\\Group', 'isCascadeDetach' => true, 'isCascadeMerge' => true, 'isCascadePersist' => true, 'isCascadeRefresh' => true, 'isCascadeRemove' => true), $classMetadata->fieldMappings['groups']);
 }