public function testDuplicatedUrlThrowsError() { $urlText = 'page-test-meta-url'; $this->setExpectedException('LogicException', 'Given URL already exists'); // Create Page 1 $page1 = new Page(); $page1->setLocale('en'); $page1->setContent('...'); $page1->setTitle('...'); $page1->setStatus(true); $page1->setMetaUrl($urlText); $page1->setMetaTitle('...'); $page1->setCommentStatus(true); $this->dm->persist($page1); $this->dm->flush(); $this->dm->clear(); // Create Page 2 $page2 = new Page(); $page2->setLocale('en'); $page2->setContent('...'); $page2->setTitle('...'); $page2->setStatus(true); $page2->setMetaUrl($urlText); $page2->setMetaTitle('...'); $page2->setCommentStatus(true); $this->dm->persist($page2); $this->dm->flush(); // Delete Page 1 $page1 = $this->dm->getRepository('Aisel\\PageBundle\\Document\\Page')->findOneBy(['metaUrl' => $urlText]); $this->dm->remove($page1); $this->dm->flush(); $this->dm->clear(); }