Début de la feature avec des tests de base sur les variables #3

Open
Patrick FELIX-VIMALARATNAM wants to merge 19 commits from lebretonm/Projet_Pierront_Maxime_Marvin_Patrick:feature/RegisterNewBook into main
3 changed files with 24 additions and 3 deletions
Showing only changes of commit e8563d44b1 - Show all commits
@@ -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;
} }
@@ -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());
}
} }