From 50dd02423d98ef002971eb590d3a26c3f81e4e97 Mon Sep 17 00:00:00 2001 From: aubert Date: Tue, 9 Jun 2026 21:41:25 +0200 Subject: [PATCH] =?UTF-8?q?:white=5Fcheck=5Fmark:=20r=C3=A9ussite=20des=20?= =?UTF-8?q?test=20des=20de=20conversions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dev62/mylibrary/review/ReviewDTO.java | 18 ++++++++++++ .../dev62/mylibrary/review/ReviewInfo.java | 6 ++++ .../review/converter/ReviewConverter.java | 29 +++++++++++++++++++ .../dev62/mylibrary/review/entity/Review.java | 18 ++++++++++++ .../review/converter/ReviewConverterTest.java | 7 ++--- 5 files changed, 74 insertions(+), 4 deletions(-) create mode 100644 src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/review/ReviewDTO.java create mode 100644 src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/review/ReviewInfo.java create mode 100644 src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/review/converter/ReviewConverter.java create mode 100644 src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/review/entity/Review.java diff --git a/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/review/ReviewDTO.java b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/review/ReviewDTO.java new file mode 100644 index 0000000..af6175b --- /dev/null +++ b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/review/ReviewDTO.java @@ -0,0 +1,18 @@ +package fr.iut_fbleau.but3.dev62.mylibrary.review; + +import lombok.Builder; +import lombok.Getter; + +import java.time.LocalDate; +import java.util.UUID; + +@Getter +@Builder + +public class ReviewDTO { + private UUID customerId; + private UUID bookId; + private Integer note; + private String comment; + private LocalDate purchaseDate; +} diff --git a/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/review/ReviewInfo.java b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/review/ReviewInfo.java new file mode 100644 index 0000000..0fc47f3 --- /dev/null +++ b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/review/ReviewInfo.java @@ -0,0 +1,6 @@ +package fr.iut_fbleau.but3.dev62.mylibrary.review; + +import java.time.LocalDate; + +public record ReviewInfo(Integer note, String comment, LocalDate purchaseDate) { +} diff --git a/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/review/converter/ReviewConverter.java b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/review/converter/ReviewConverter.java new file mode 100644 index 0000000..a3fcea7 --- /dev/null +++ b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/review/converter/ReviewConverter.java @@ -0,0 +1,29 @@ +package fr.iut_fbleau.but3.dev62.mylibrary.review.converter; + +import fr.iut_fbleau.but3.dev62.mylibrary.review.ReviewDTO; +import fr.iut_fbleau.but3.dev62.mylibrary.review.ReviewInfo; +import fr.iut_fbleau.but3.dev62.mylibrary.review.entity.Review; + +public class ReviewConverter { + private ReviewConverter() { + + } + + public static Review toDomain(ReviewInfo newReview) { + return Review.builder() + .note(newReview.note()) + .comment(newReview.comment()) + .purchaseDate(newReview.purchaseDate()) + .build(); + } + + public static ReviewDTO toDTO(Review review) { + return ReviewDTO.builder() + .customerId(review.getCustomerId()) + .bookId(review.getBookId()) + .note(review.getNote()) + .comment(review.getComment()) + .purchaseDate(review.getPurchaseDate()) + .build(); + } +} diff --git a/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/review/entity/Review.java b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/review/entity/Review.java new file mode 100644 index 0000000..a97472c --- /dev/null +++ b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/review/entity/Review.java @@ -0,0 +1,18 @@ +package fr.iut_fbleau.but3.dev62.mylibrary.review.entity; + +import lombok.Builder; +import lombok.Getter; + +import java.time.LocalDate; +import java.util.UUID; + +@Getter +@Builder + +public class Review { + private UUID customerId; + private UUID bookId; + private Integer note; + private String comment; + private LocalDate purchaseDate; +} diff --git a/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/review/converter/ReviewConverterTest.java b/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/review/converter/ReviewConverterTest.java index 62ef34b..e7a0528 100644 --- a/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/review/converter/ReviewConverterTest.java +++ b/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/review/converter/ReviewConverterTest.java @@ -3,16 +3,15 @@ package fr.iut_fbleau.but3.dev62.mylibrary.review.converter; import java.time.LocalDate; import java.util.UUID; -import fr.iut_fbleau.but3.dev62.mylibrary.customer.CustomerDTO; -import fr.iut_fbleau.but3.dev62.mylibrary.customer.converter.CustomerConverter; -import fr.iut_fbleau.but3.dev62.mylibrary.customer.entity.Customer; +import fr.iut_fbleau.but3.dev62.mylibrary.review.ReviewDTO; +import fr.iut_fbleau.but3.dev62.mylibrary.review.ReviewInfo; +import fr.iut_fbleau.but3.dev62.mylibrary.review.entity.Review; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; -import static org.junit.jupiter.api.Assertions.assertNull; @DisplayName("ReviewConverterTest Unit Tests") public class ReviewConverterTest {