création des test sur la BD imaginaire car oublie du cas où on peut supprimer toutes les review d'un utilisateur ou d'un livre

This commit is contained in:
2026-06-11 20:14:06 +02:00
parent 90929b7bdd
commit e11c5b744f
@@ -21,6 +21,8 @@ public class ReviewRepositoryTest {
private ReviewRepository repository; private ReviewRepository repository;
private Review review1; private Review review1;
private Review review2; private Review review2;
private Review review3;
private Review review4;
@BeforeEach @BeforeEach
void setUp() { void setUp() {
@@ -34,12 +36,33 @@ public class ReviewRepositoryTest {
.build(); .build();
review1.setRandomUUID(); review1.setRandomUUID();
UUID customerId = UUID.randomUUID();
UUID bookId = UUID.randomUUID();
review2 = Review.builder() review2 = Review.builder()
.customerId(customerId)
.bookId(bookId)
.note(1) .note(1)
.comment("nul") .comment("nul")
.purchaseDate(purchaseDate) .purchaseDate(purchaseDate)
.build(); .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 @Test
@@ -250,6 +273,36 @@ public class ReviewRepositoryTest {
void setUpReviews() { void setUpReviews() {
repository.save(review1); repository.save(review1);
repository.save(review2); 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<Review> 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<Review> reviews = repository.findAll();
assertEquals(2, reviews.size());
assertTrue(reviews.contains(review1));
assertFalse(reviews.contains(review2));
assertTrue(reviews.contains(review3));
assertFalse(reviews.contains(review4));
} }
@Test @Test
@@ -262,6 +315,8 @@ public class ReviewRepositoryTest {
assertEquals(1, reviews.size()); assertEquals(1, reviews.size());
assertFalse(reviews.contains(review1)); assertFalse(reviews.contains(review1));
assertTrue(reviews.contains(review2)); assertTrue(reviews.contains(review2));
assertTrue(reviews.contains(review3));
assertTrue(reviews.contains(review4));
} }
@Test @Test