forked from pierront/mylibrary-template
✅ 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:
+56
-1
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user