/** * @ticket CS-3872 */ public function testSaveWithoutParentOrder() { $language = new Language(); $this->em->persist($language); $this->em->flush(); $publication = new Publication(); $this->em->persist($publication); $this->em->flush(); $article = new Article(2, $language); $article->setPublication($publication); $this->em->persist($article); $this->em->flush(); $user = new User(); $user->setUsername('testname'); $user->setEmail('testmail'); $this->em->persist($user); $this->em->flush(); $values = array('user' => $user, 'name' => 'testUser', 'subject' => 'testSubject', 'message' => 'testMessage', 'language' => $language->getId(), 'thread' => $article->getNumber(), 'ip' => '127.0.0.1', 'status' => 'approved', 'time_created' => new \DateTime()); $comment = $this->repository->save(new Comment(), $values); $this->em->flush(); $this->assertEquals(1, $comment->getThreadOrder()); $comment = $this->repository->save(new Comment(), $values); $this->assertEquals(2, $comment->getThreadOrder()); }