Example #1
0
 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();
     }
 }
Example #2
0
 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());
 }