Doctrine\ODM\MongoDB\Tests\DocumentManagerTest::testDifferentStoreAsDbReferences PHP Method

testDifferentStoreAsDbReferences() public method

    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);
    }