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
2 changed files with 49 additions and 19 deletions
Showing only changes of commit 55e43fca89 - Show all commits
@@ -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,28 +45,42 @@ public class BookConverterTest {
assertEquals(bookdetails.getLanguage(), result.getLanguage());
}
}
/*
@Nested
@DisplayName("toDTO() method tests")
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());
}
}
}