getProductRepository(); $count = $repo->count([]); self::assertSame(self::COUNT, $count); $product = new Product(); $product->setType(ProductType::OBJECT); $product->setStatus(ProductStatus::ACTIVE); $product->setVisibility(ProductVisibility::PUBLIC); /** @var User $user */ $user = $this->getUserRepository()->find(TestReference::ADMIN_LOIC); $product->setOwner($user); /** @var Category $category */ $category = $this->getCategoryRepository()->find(TestReference::CATEGORY_OBJECT_1); $product->setCategory($category); $product->setName('prd'); $product->setAge('récent'); $repo->save($product, true); $count = $repo->count([]); self::assertSame(self::COUNT + 1, $count); $repo->remove($product, true); $count = $repo->count([]); self::assertSame(self::COUNT, $count); } public function testDeleteProduct(): void { $repo = $this->getProductRepository(); self::assertSame(self::COUNT, $repo->count([])); $product = $repo->get(TestReference::OBJECT_LOIC_2); $repo->remove($product, true); self::assertSame(self::COUNT - 1, $repo->count([])); } public function testGetProducts(): void { $repo = $this->getProductRepository(); self::assertNotEmpty($repo->getObjects()->getArrayResult()); self::assertNotEmpty($repo->getServices()->getArrayResult()); } }