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