function setUp() { if (!self::$root) { $aragorn = new Entity\Person(); $aragorn->setFirstName('Viggo'); $aragorn->setLastName('Mortensen'); $legolas = new Entity\Person(); $legolas->setFirstName('Orlando'); $legolas->setLastName('Bloom'); $legolas->addFriend($aragorn); $root = new Entity\Movie(); $root->setTitle('Return of the king'); $root->addActor($aragorn); $root->addActor($legolas); self::$root = $root; self::$aragorn = $aragorn; self::$legolas = $legolas; $em = $this->getEntityManager(); $em->persist($root); $em->flush(); } }
function testSelfReferencingNodes() { $em = $this->getEntityManager(); $a = new Entity\Person(); $b = new Entity\Person(); $a->addFriend($b); $b->addFriend($a); $em->persist($a); $em->flush(); $loaded = $em->find(get_class($a), $a->getId()); $this->assertCount(1, $loaded->getFriends()); }