From e11c5b744f80a095e6db03b8da09680fbb834523 Mon Sep 17 00:00:00 2001 From: aubert Date: Thu, 11 Jun 2026 20:14:06 +0200 Subject: [PATCH] =?UTF-8?q?:white=5Fcheck=5Fmark:=20cr=C3=A9ation=20des=20?= =?UTF-8?q?test=20sur=20la=20BD=20imaginaire=20car=20oublie=20du=20cas=20o?= =?UTF-8?q?=C3=B9=20on=20peut=20supprimer=20toutes=20les=20review=20d'un?= =?UTF-8?q?=20utilisateur=20ou=20d'un=20livre?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../repository/ReviewRepositoryTest.java | 57 ++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) diff --git a/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/review/repository/ReviewRepositoryTest.java b/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/review/repository/ReviewRepositoryTest.java index 5c57571..77db1f8 100644 --- a/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/review/repository/ReviewRepositoryTest.java +++ b/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/review/repository/ReviewRepositoryTest.java @@ -21,6 +21,8 @@ public class ReviewRepositoryTest { private ReviewRepository repository; private Review review1; private Review review2; + private Review review3; + private Review review4; @BeforeEach void setUp() { @@ -34,12 +36,33 @@ public class ReviewRepositoryTest { .build(); review1.setRandomUUID(); + UUID customerId = UUID.randomUUID(); + UUID bookId = UUID.randomUUID(); review2 = Review.builder() + .customerId(customerId) + .bookId(bookId) .note(1) .comment("nul") .purchaseDate(purchaseDate) .build(); - review2.setRandomUUID(); + + UUID bookId3 = UUID.randomUUID(); + review3 = Review.builder() + .customerId(customerId) + .bookId(bookId3) + .note(2) + .comment("ça passe") + .purchaseDate(purchaseDate) + .build(); + + UUID customerId4 = UUID.randomUUID(); + review4 = Review.builder() + .customerId(customerId4) + .bookId(bookId) + .note(2) + .comment("ça passe") + .purchaseDate(purchaseDate) + .build(); } @Test @@ -250,6 +273,36 @@ public class ReviewRepositoryTest { void setUpReviews() { repository.save(review1); repository.save(review2); + repository.save(review3); + repository.save(review4); + } + + @Test + @DisplayName("Delete should remove all reviews of a customer") + void testDeleteCustomerReviews() { + repository.deleteCustomerReviews(review2.getCustomerId()); + + List reviews = repository.findAll(); + + assertEquals(1, reviews.size()); + assertTrue(reviews.contains(review1)); + assertFalse(reviews.contains(review2)); + assertFalse(reviews.contains(review3)); + assertTrue(reviews.contains(review4)); + } + + @Test + @DisplayName("Delete should remove all reviews of a book") + void testDeleteBookReviews() { + repository.deleteCustomerReviews(review2.getBookId()); + + List reviews = repository.findAll(); + + assertEquals(2, reviews.size()); + assertTrue(reviews.contains(review1)); + assertFalse(reviews.contains(review2)); + assertTrue(reviews.contains(review3)); + assertFalse(reviews.contains(review4)); } @Test @@ -262,6 +315,8 @@ public class ReviewRepositoryTest { assertEquals(1, reviews.size()); assertFalse(reviews.contains(review1)); assertTrue(reviews.contains(review2)); + assertTrue(reviews.contains(review3)); + assertTrue(reviews.contains(review4)); } @Test