Doctrine\Tests\ODM\CouchDB\Functional\ManyToManyAssociationTest::testNoTargetDocument PHP Метод

testNoTargetDocument() публичный Метод

    public function testNoTargetDocument()
    {
        $article = new CmsArticle();
        $article->text = "Foo";
        $article->headline = "Bar";
        $node = new CmsNode();
        $node->references[] = $article;
        foreach ($this->groupIds as $groupId) {
            $node->references[] = $this->dm->find('Doctrine\\Tests\\Models\\CMS\\CmsGroup', $groupId);
        }
        $node->references[] = $this->dm->find('Doctrine\\Tests\\Models\\CMS\\CmsUser', $this->userId);
        $this->dm->persist($article);
        $this->dm->persist($node);
        $this->dm->flush();
        $this->dm->clear();
        $node = $this->dm->find('Doctrine\\Tests\\Models\\CMS\\CmsNode', $node->id);
        $this->assertEquals(4, count($node->references));
        $classes = array();
        foreach ($node->references as $reference) {
            $classes[] = get_class($reference);
        }
        $this->assertEquals(array('Doctrine\\Tests\\Models\\CMS\\CmsArticle', 'Doctrine\\Tests\\Models\\CMS\\CmsGroup', 'Doctrine\\Tests\\Models\\CMS\\CmsGroup', 'Doctrine\\Tests\\Models\\CMS\\CmsUser'), $classes);
    }