From a177e602a9410d929215c7e686d2e071efb043a1 Mon Sep 17 00:00:00 2001 From: Yaroslav Rogoza Date: Sun, 19 Aug 2018 10:33:38 +0300 Subject: [PATCH] Integration test for reviews delete observer --- ...essProductAfterDeleteEventObserverTest.php | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 dev/tests/integration/testsuite/Magento/Review/Observer/ProcessProductAfterDeleteEventObserverTest.php diff --git a/dev/tests/integration/testsuite/Magento/Review/Observer/ProcessProductAfterDeleteEventObserverTest.php b/dev/tests/integration/testsuite/Magento/Review/Observer/ProcessProductAfterDeleteEventObserverTest.php new file mode 100644 index 0000000000000..eb50200898d4f --- /dev/null +++ b/dev/tests/integration/testsuite/Magento/Review/Observer/ProcessProductAfterDeleteEventObserverTest.php @@ -0,0 +1,43 @@ +get(ProductRepositoryInterface::class); + $product = $productRepository->get('simple'); + + /** @var ReviewCollection $reviewsCollection */ + $reviewsCollection = $objectManager->get(ReviewCollectionFactory::class)->create(); + $reviewsCollection->addEntityFilter('product', $product->getId()); + + self::assertEquals(1, $reviewsCollection->count()); + + /* Remove product and ensure that the product review is removed as well */ + $productRepository->delete($product); + $reviewsCollection->clear(); + + self::assertEquals(0, $reviewsCollection->count()); + } +}