Reussite du test de préservation du champ string vide après les conversion

This commit is contained in:
2026-03-25 10:56:04 +01:00
parent 55e43fca89
commit e8563d44b1
3 changed files with 24 additions and 3 deletions
@@ -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;
}
@@ -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());
}
}