From 370d35078fde57bf8fba682c3218a90b73de3ae8 Mon Sep 17 00:00:00 2001 From: felix-vi Date: Wed, 25 Mar 2026 10:00:56 +0100 Subject: [PATCH] :white_check_mark: Reussite du test converter ToDomain --- .../but3/dev62/mylibrary/book/BookDTO.java | 21 ++++++++++++++++++ .../book/converter/BookConverter.java | 22 +++++++++++++++++++ .../dev62/mylibrary/book/entity/Book.java | 4 ++-- .../book/converter/BookConverterTest.java | 6 ++--- 4 files changed, 48 insertions(+), 5 deletions(-) create mode 100644 src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/book/BookDTO.java create mode 100644 src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/book/converter/BookConverter.java diff --git a/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/book/BookDTO.java b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/book/BookDTO.java new file mode 100644 index 0000000..b9f8697 --- /dev/null +++ b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/book/BookDTO.java @@ -0,0 +1,21 @@ +package fr.iut_fbleau.but3.dev62.mylibrary.book; + + +import lombok.Builder; +import lombok.Getter; + +import java.time.LocalDate; +import java.util.ArrayList; + +@Getter +@Builder +public class BookDTO { + private ArrayList categories = new ArrayList<>(); + private String description ; + private String language; + private String title; + private String author; + private String editor; + private LocalDate date; + +} diff --git a/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/book/converter/BookConverter.java b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/book/converter/BookConverter.java new file mode 100644 index 0000000..0173a9a --- /dev/null +++ b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/book/converter/BookConverter.java @@ -0,0 +1,22 @@ +package fr.iut_fbleau.but3.dev62.mylibrary.book.converter; + + +import fr.iut_fbleau.but3.dev62.mylibrary.book.BookDTO; +import fr.iut_fbleau.but3.dev62.mylibrary.book.BookDetails; +import fr.iut_fbleau.but3.dev62.mylibrary.book.BookInfo; + +public final class BookConverter { + private BookConverter(){} + + public static BookDTO ToDomain(BookInfo bookinfo, BookDetails bookdetails){ + return BookDTO.builder() + .title(bookinfo.title()) + .author(bookinfo.author()) + .editor(bookinfo.editor()) + .date(bookinfo.date()) + .categories(bookdetails.getCategories()) + .description(bookdetails.getDescription()) + .language(bookdetails.getLanguage()) + .build(); + } +} diff --git a/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/book/entity/Book.java b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/book/entity/Book.java index e7ef3db..f1297ea 100644 --- a/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/book/entity/Book.java +++ b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/book/entity/Book.java @@ -11,8 +11,8 @@ import java.util.ArrayList; @Builder public class Book { private ArrayList categories = new ArrayList<>(); - private String description ; - private String language; + private String description ; + private String language; private String title; private String author; private String editor; diff --git a/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/book/converter/BookConverterTest.java b/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/book/converter/BookConverterTest.java index e517aef..5e30473 100644 --- a/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/book/converter/BookConverterTest.java +++ b/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/book/converter/BookConverterTest.java @@ -4,6 +4,7 @@ import fr.iut_fbleau.but3.dev62.mylibrary.book.BookDTO; import fr.iut_fbleau.but3.dev62.mylibrary.book.BookInfo; import fr.iut_fbleau.but3.dev62.mylibrary.book.BookDetails; import fr.iut_fbleau.but3.dev62.mylibrary.book.entity.Book; + import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; @@ -12,7 +13,6 @@ import java.util.ArrayList; import java.time.LocalDate; import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; @DisplayName("BookConverterTest Unit Tests") public class BookConverterTest { @@ -28,13 +28,13 @@ public class BookConverterTest { ArrayList categories = new ArrayList<>(); categories.add("Thriller"); categories.add("Biographie"); - BookDetails.builder() + BookDetails bookdetails = BookDetails.builder() .categories(categories) .description("C'était un brave partit trop tôt") .language("Français") .build(); - Book result = BookConvert.ToDomain(bookinfo,bookdetails); + BookDTO result = BookConverter.ToDomain(bookinfo, bookdetails); //assertNotNull(result); assertEquals(bookinfo.title(), result.getTitle());