forked from pierront/mylibrary-template
✅ Reussite du test de préservation du champ string vide après les conversion
This commit is contained in:
@@ -9,8 +9,8 @@ import fr.iut_fbleau.but3.dev62.mylibrary.book.entity.Book;
|
|||||||
public final class BookConverter {
|
public final class BookConverter {
|
||||||
private BookConverter(){}
|
private BookConverter(){}
|
||||||
|
|
||||||
public static BookDTO ToDomain(BookInfo bookinfo, BookDetails bookdetails){
|
public static Book ToDomain(BookInfo bookinfo, BookDetails bookdetails){
|
||||||
return BookDTO.builder()
|
return Book.builder()
|
||||||
.isbn("0000000000000")
|
.isbn("0000000000000")
|
||||||
.title(bookinfo.title())
|
.title(bookinfo.title())
|
||||||
.author(bookinfo.author())
|
.author(bookinfo.author())
|
||||||
|
|||||||
@@ -20,4 +20,5 @@ public class Book {
|
|||||||
private ArrayList<String> categories = new ArrayList<>();
|
private ArrayList<String> categories = new ArrayList<>();
|
||||||
private String description ;
|
private String description ;
|
||||||
private String language;
|
private String language;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+21
-1
@@ -34,7 +34,7 @@ public class BookConverterTest {
|
|||||||
.language("Français")
|
.language("Français")
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
BookDTO result = BookConverter.ToDomain(bookinfo, bookdetails);
|
Book result = BookConverter.ToDomain(bookinfo, bookdetails);
|
||||||
|
|
||||||
assertEquals(bookinfo.title(), result.getTitle());
|
assertEquals(bookinfo.title(), result.getTitle());
|
||||||
assertEquals(bookinfo.author(), result.getAuthor());
|
assertEquals(bookinfo.author(), result.getAuthor());
|
||||||
@@ -83,4 +83,24 @@ public class BookConverterTest {
|
|||||||
assertEquals(book.getLanguage(), result.getLanguage());
|
assertEquals(book.getLanguage(), result.getLanguage());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@DisplayName("Should preserve empty string values during conversion")
|
||||||
|
void shouldPreserveEmptyStrings() {
|
||||||
|
LocalDate date = LocalDate.of(2026, 3, 24);
|
||||||
|
BookInfo bookinfo = new BookInfo("La vie de Maxime", "Marvin Aubert", "Kioon", date);
|
||||||
|
ArrayList<String> categories = new ArrayList<>();
|
||||||
|
categories.add("Thriller");
|
||||||
|
categories.add("Biographie");
|
||||||
|
BookDetails bookdetails = BookDetails.builder()
|
||||||
|
.categories(categories)
|
||||||
|
.description("")
|
||||||
|
.language("Français")
|
||||||
|
.build();
|
||||||
|
|
||||||
|
Book book = BookConverter.ToDomain(bookinfo, bookdetails);
|
||||||
|
BookDTO result = BookConverter.ToDTO(book);
|
||||||
|
|
||||||
|
assertEquals("", result.getDescription());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user