Reussite du test converter ToDTO

This commit is contained in:
2026-03-25 10:30:12 +01:00
parent c767f47719
commit 55e43fca89
2 changed files with 49 additions and 19 deletions
@@ -4,6 +4,7 @@ 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;
import fr.iut_fbleau.but3.dev62.mylibrary.book.entity.Book;
public final class BookConverter {
private BookConverter(){}
@@ -22,4 +23,19 @@ public final class BookConverter {
.language(bookdetails.getLanguage())
.build();
}
public static BookDTO ToDTO(Book book){
return BookDTO.builder()
.isbn(book.getIsbn())
.title(book.getTitle())
.author(book.getAuthor())
.editor(book.getEditor())
.date(book.getDate())
.price(book.getPrice())
.stock(book.getStock())
.categories(book.getCategories())
.description(book.getDescription())
.language(book.getLanguage())
.build();
}
}
@@ -45,10 +45,13 @@ public class BookConverterTest {
assertEquals(bookdetails.getLanguage(), result.getLanguage());
}
}
/*
@Nested
@DisplayName("toDTO() method tests")
class ToDTOTests {
@Test
void ShouldConvertBookToDTO() {
LocalDate date = LocalDate.of(2026, 3, 24);
ArrayList<String> categories = new ArrayList<>();
categories.add("Thriller");
@@ -59,14 +62,25 @@ public class BookConverterTest {
.author("Marvin Aubert")
.editor("Kioon")
.date(date)
.price()
.stock()
.price(12.99)
.stock(50)
.categories(categories)
.Description()
.language()
.description("C'était un brave partit trop tôt")
.language("Français")
.build();
BookDTO result = BookConvert.ToDTO(book);
BookDTO result = BookConverter.ToDTO(book);
}*/
assertEquals(book.getIsbn(), result.getIsbn());
assertEquals(book.getTitle(), result.getTitle());
assertEquals(book.getAuthor(), result.getAuthor());
assertEquals(book.getEditor(), result.getEditor());
assertEquals(book.getDate(), result.getDate());
assertEquals(book.getPrice(), result.getPrice());
assertEquals(book.getStock(), result.getStock());
assertEquals(book.getCategories(), result.getCategories());
assertEquals(book.getDescription(), result.getDescription());
assertEquals(book.getLanguage(), result.getLanguage());
}
}
}