public function testReferenceManyMapping($class)
{
$this->assertEquals(2, count($class->referenceMappings));
$this->assertTrue(isset($class->mappings['referenceManyWeak']));
$this->assertCount(2, $class->getAssociationNames());
$this->assertEquals('Doctrine\\Tests\\ODM\\PHPCR\\Mapping\\Model\\myDocument', $class->getAssociationTargetClass('referenceManyWeak'));
$this->assertEquals('Doctrine\\Tests\\ODM\\PHPCR\\Mapping\\Model\\myDocument', $class->getAssociationTargetClass('referenceManyHard'));
$referenceManyWeak = $class->mappings['referenceManyWeak'];
$this->assertEquals('referenceManyWeak', $referenceManyWeak['fieldName']);
$this->assertEquals('Doctrine\\Tests\\ODM\\PHPCR\\Mapping\\Model\\myDocument', $referenceManyWeak['targetDocument']);
$this->assertEquals('weak', $referenceManyWeak['strategy']);
$this->assertEquals('Doctrine\\Tests\\ODM\\PHPCR\\Mapping\\Model\\ReferenceManyMappingObject', $referenceManyWeak['sourceDocument']);
$this->assertEquals(ClassMetadata::MANY_TO_MANY, $referenceManyWeak['type']);
$referenceManyHard = $class->mappings['referenceManyHard'];
$this->assertEquals('referenceManyHard', $referenceManyHard['fieldName']);
$this->assertEquals('Doctrine\\Tests\\ODM\\PHPCR\\Mapping\\Model\\myDocument', $referenceManyHard['targetDocument']);
$this->assertEquals('hard', $referenceManyHard['strategy']);
$this->assertEquals('Doctrine\\Tests\\ODM\\PHPCR\\Mapping\\Model\\ReferenceManyMappingObject', $referenceManyHard['sourceDocument']);
$this->assertEquals(ClassMetadata::MANY_TO_MANY, $referenceManyHard['type']);
}