UnitTests04
Erstelle die JUnit5-Testklasse BookCollectionTest
anhand des abgebildeten
Klassendiagramms.
Klassendiagramm
Hinweise zur Klasse BookCollectionTest
- Die Lebenszyklus-Methode
void setUp()
soll den Attributen der Testklasse passende Werte zuweisen - Die Testmethode
void testAddAuthor()
soll prüfen, ob beim Ausführen der Methodevoid addAuthor(author: Author)
mit einem Autoren, der bereits in der Büchersammlung vorhanden ist, die AusnahmeDuplicateKeyException
ausgelöst wird - Die Testmethode
void testAddBook()
soll prüfen, ob nach dem Ausführen der Methodevoid addBook(author: Author, book: Book)
der entsprechende Eintrag aktualisiert wurde - Die Testmethode
void testGetMostDiligentAuthor1()
soll prüfen, ob beim Ausführen der MethodeOptional<Author> getMostDiligentAuthor()
auf eine befüllte Büchersammlung der Autor mit den meisten Büchern in der Büchersammlung als Optional zurückgegeben wird - Die Testmethode
void testGetMostDiligentAuthor2()
soll prüfen, ob beim Ausführen der MethodeOptional<Author> getMostDiligentAuthor()
auf eine leere Büchersammlung ein leeres Optional zurückgegeben wird - Die Testmethode
void testGetBookByTitle()
soll prüfen, ob beim Ausführen der MethodeOptional<Book> getBookByTitle(title: String)
mit einem Buchtitel zu einem vorhandenen Buch das entsprechende Buch als Optional zurückgegeben wird und ob beim Ausführen der MethodeOptional<Book> getBookByTitle(title: String)
mit einem Buchtitel zu einem nicht vorhandenen Buch ein leeres Optional zurückgegeben wird
Hinweis
Verweden die Klasse BookCollection
aus Übungsaufgabe
Optionals01.