✅ 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 {
|
||||
private BookConverter(){}
|
||||
|
||||
public static BookDTO ToDomain(BookInfo bookinfo, BookDetails bookdetails){
|
||||
return BookDTO.builder()
|
||||
public static Book ToDomain(BookInfo bookinfo, BookDetails bookdetails){
|
||||
return Book.builder()
|
||||
.isbn("0000000000000")
|
||||
.title(bookinfo.title())
|
||||
.author(bookinfo.author())
|
||||
|
||||
@@ -20,4 +20,5 @@ public class Book {
|
||||
private ArrayList<String> categories = new ArrayList<>();
|
||||
private String description ;
|
||||
private String language;
|
||||
|
||||
}
|
||||
|
||||
+21
-1
@@ -34,7 +34,7 @@ public class BookConverterTest {
|
||||
.language("Français")
|
||||
.build();
|
||||
|
||||
BookDTO result = BookConverter.ToDomain(bookinfo, bookdetails);
|
||||
Book result = BookConverter.ToDomain(bookinfo, bookdetails);
|
||||
|
||||
assertEquals(bookinfo.title(), result.getTitle());
|
||||
assertEquals(bookinfo.author(), result.getAuthor());
|
||||
@@ -83,4 +83,24 @@ public class BookConverterTest {
|
||||
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