public function testDuplicatedUrlThrowsError() { $urlText = 'product-test-meta-url'; $this->setExpectedException('LogicException', 'Given URL already exists'); // Create Product 1 $product1 = new Product(); $product1->setLocale('en'); $product1->setDescription('...'); $product1->setDescriptionShort('...'); $product1->setInStock(false); $product1->setName('...'); $product1->setSku('test-1'); $product1->setStatus(true); $product1->setMetaUrl($urlText); $product1->setMetaTitle('...'); $product1->setCommentStatus(true); $this->dm->persist($product1); $this->dm->flush(); // Create Product 2 $product2 = new Product(); $product2->setLocale('en'); $product2->setDescription('...'); $product2->setDescriptionShort('...'); $product2->setInStock(false); $product2->setName('...'); $product2->setSku('test-2'); $product2->setStatus(true); $product2->setMetaUrl($urlText); $product2->setMetaTitle('...'); $product2->setCommentStatus(true); $this->dm->persist($product2); $this->dm->flush(); // Delete Product 1 $product1 = $this->dm->getRepository('Aisel\\ProductBundle\\Document\\Product')->findOneBy(['metaUrl' => $urlText]); $this->dm->remove($product1); $this->dm->flush(); }