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