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());