public function testConcurrentChanges() { $page = new Page(); $page->setContent('cont test'); $a0Page = new Page(); $a0Page->setContent('bi vv'); $article0 = $this->em->find(self::ARTICLE, $this->articleId); $article0->setCode('cell'); $article0->setTitle('xx gg'); $a0Page->addArticle($article0); $a0Comment = new Comment(); $a0Comment->setMessage('the xx message'); $article0->addComment($a0Comment); $this->em->persist($a0Comment); $this->em->persist($article0); $this->em->persist($a0Page); $article1 = new TranslatableArticle(); $article1->setTitle('art1 test'); $article1->setCode('cd1 test'); $article2 = new TranslatableArticle(); $article2->setTitle('art2 test'); $article2->setCode('cd2 test'); $page->addArticle($article1); $page->addArticle($article2); $comment1 = new Comment(); $comment1->setMessage('mes1-test'); $comment2 = new Comment(); $comment2->setMessage('mes2 test'); $article1->addComment($comment1); $article2->addComment($comment2); $this->em->persist($page); $this->em->persist($article1); $this->em->persist($article2); $this->em->persist($comment1); $this->em->persist($comment2); $this->em->flush(); $this->em->clear(); $this->assertEquals($page->getSlug(), 'Cont_Test'); }
public function addComment(Comment $comment) { $comment->setArticle($this); $this->comments[] = $comment; }