Example #1
0
 public function testSetComments()
 {
     $post = new Post();
     $post->setTitle('Third post');
     $post->setContent('This is content');
     $c1 = new Comment();
     $c1->setContent('Like it');
     $this->em->persist($c1);
     $post->addComment($c1);
     $this->em->persist($post);
     $this->assertEquals(1, count($post->getComments()), 'Post has 1 comment');
     $comments = new ArrayCollection();
     for ($i = 0; $i < 5; $i++) {
         $comments[$i] = new Comment();
         $comments[$i]->setContent('Like it');
         $this->em->persist($comments[$i]);
     }
     $post->setComments($comments);
     $this->em->persist($post);
     $this->assertEquals(5, count($post->getComments()), 'Post has 5 comments, not 6 as the collection is overridden');
 }