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()); + } +}