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.BookDTO;
import fr.iut_fbleau.but3.dev62.mylibrary.book.BookDetails; 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.BookInfo;
import fr.iut_fbleau.but3.dev62.mylibrary.book.entity.Book;
public final class BookConverter { public final class BookConverter {
private BookConverter(){} private BookConverter(){}
@@ -22,4 +23,19 @@ public final class BookConverter {
.language(bookdetails.getLanguage()) .language(bookdetails.getLanguage())
.build(); .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()); assertEquals(bookdetails.getLanguage(), result.getLanguage());
} }
} }
/*
@Nested @Nested
@DisplayName("toDTO() method tests") @DisplayName("toDTO() method tests")
class ToDTOTests { class ToDTOTests {
@Test
void ShouldConvertBookToDTO() {
LocalDate date = LocalDate.of(2026, 3, 24); LocalDate date = LocalDate.of(2026, 3, 24);
ArrayList<String> categories = new ArrayList<>(); ArrayList<String> categories = new ArrayList<>();
categories.add("Thriller"); categories.add("Thriller");
@@ -59,14 +62,25 @@ public class BookConverterTest {
.author("Marvin Aubert") .author("Marvin Aubert")
.editor("Kioon") .editor("Kioon")
.date(date) .date(date)
.price() .price(12.99)
.stock() .stock(50)
.categories(categories) .categories(categories)
.Description() .description("C'était un brave partit trop tôt")
.language() .language("Français")
.build(); .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());
}
}
} }