public function testParentWithPrivatePropertyMapping()
{
$className = 'Doctrine\\Tests\\ODM\\PHPCR\\Mapping\\Model\\ParentWithPrivatePropertyObject';
$class = $this->loadMetadataForClassname($className);
$this->assertEquals('foo', $class->mappings['foo']['property']);
$this->assertEquals('string', $class->mappings['foo']['type']);
$className = 'Doctrine\\Tests\\ODM\\PHPCR\\Mapping\\Model\\ParentPrivatePropertyMappingObject';
$class = $this->loadMetadataForClassname($className);
$this->assertTrue(isset($class->identifier));
$this->assertEmpty($class->fieldMappings);
$session = $this->getMockBuilder('PHPCR\\SessionInterface')->getMock();
$dm = \Doctrine\ODM\PHPCR\DocumentManager::create($session);
$dm->getConfiguration()->setMetadataDriverImpl($this->loadDriver());
$cmf = new ClassMetadataFactory($dm);
$class = $cmf->getMetadataFor($className);
$this->assertEquals('foo', $class->mappings['foo']['property']);
$this->assertEquals('string', $class->mappings['foo']['type']);
}