forked from pierront/mylibrary-template
✅ Reussite du test converter ToDTO
This commit is contained in:
@@ -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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+33
-19
@@ -45,28 +45,42 @@ 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 {
|
||||||
LocalDate date = LocalDate.of(2026, 3, 24);
|
|
||||||
ArrayList<String> categories = new ArrayList<>();
|
|
||||||
categories.add("Thriller");
|
|
||||||
categories.add("Biographie");
|
|
||||||
Book book = Book.builder()
|
|
||||||
.isbn("1234567891012")
|
|
||||||
.title("La vie de Maxime")
|
|
||||||
.author("Marvin Aubert")
|
|
||||||
.editor("Kioon")
|
|
||||||
.date(date)
|
|
||||||
.price()
|
|
||||||
.stock()
|
|
||||||
.categories(categories)
|
|
||||||
.Description()
|
|
||||||
.language()
|
|
||||||
.build();
|
|
||||||
|
|
||||||
BookDTO result = BookConvert.ToDTO(book);
|
@Test
|
||||||
|
void ShouldConvertBookToDTO() {
|
||||||
|
LocalDate date = LocalDate.of(2026, 3, 24);
|
||||||
|
ArrayList<String> categories = new ArrayList<>();
|
||||||
|
categories.add("Thriller");
|
||||||
|
categories.add("Biographie");
|
||||||
|
Book book = Book.builder()
|
||||||
|
.isbn("1234567891012")
|
||||||
|
.title("La vie de Maxime")
|
||||||
|
.author("Marvin Aubert")
|
||||||
|
.editor("Kioon")
|
||||||
|
.date(date)
|
||||||
|
.price(12.99)
|
||||||
|
.stock(50)
|
||||||
|
.categories(categories)
|
||||||
|
.description("C'était un brave partit trop tôt")
|
||||||
|
.language("Français")
|
||||||
|
.build();
|
||||||
|
|
||||||
}*/
|
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());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user