public function testDifferentStoreAsDbReferences()
{
$r = new \Documents\User();
$this->dm->persist($r);
$d = new ReferenceStoreAsDocument();
$class = $this->dm->getClassMetadata(get_class($d));
$dbRef = $this->dm->createDBRef($r, $class->associationMappings['ref1']);
$this->assertInstanceOf('MongoId', $dbRef);
$dbRef = $this->dm->createDBRef($r, $class->associationMappings['ref2']);
$this->assertCount(2, $dbRef);
$this->assertArrayHasKey('$ref', $dbRef);
$this->assertArrayHasKey('$id', $dbRef);
$dbRef = $this->dm->createDBRef($r, $class->associationMappings['ref3']);
$this->assertCount(3, $dbRef);
$this->assertArrayHasKey('$ref', $dbRef);
$this->assertArrayHasKey('$id', $dbRef);
$this->assertArrayHasKey('$db', $dbRef);
}