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