11package com .epam .izh .rd .online ;
22
3+ import com .epam .izh .rd .online .entity .Author ;
34import com .epam .izh .rd .online .entity .Schoolbook ;
45import com .epam .izh .rd .online .repository .AuthorRepository ;
56import com .epam .izh .rd .online .repository .BookRepository ;
67import com .epam .izh .rd .online .repository .SimpleAuthorRepository ;
78import com .epam .izh .rd .online .repository .SimpleSchoolBookRepository ;
89import com .epam .izh .rd .online .service .BasicBookService ;
910import com .epam .izh .rd .online .service .SimpleSchoolBookService ;
10- import org .junit .jupiter .api .*;
11+ import org .junit .jupiter .api .BeforeEach ;
12+ import org .junit .jupiter .api .DisplayName ;
13+ import org .junit .jupiter .api .Test ;
14+
15+ import java .util .Date ;
16+
17+ import static org .junit .jupiter .api .Assertions .assertEquals ;
1118
1219public class SchoolbookServiceTest {
1320
21+ private static Schoolbook testBook1 ;
22+ private static Schoolbook testBook2 ;
23+ private static Schoolbook testBook3 ;
24+ private static Author testAuthor ;
25+ private static Date NOW = new Date ();
26+
1427 private BookRepository <Schoolbook > schoolBookRepository ;
1528 private BasicBookService <Schoolbook > schoolbookService ;
1629 private AuthorRepository authorRepository ;
@@ -20,18 +33,79 @@ void setup() {
2033 authorRepository = new SimpleAuthorRepository ();
2134 schoolBookRepository = new SimpleSchoolBookRepository ();
2235 schoolbookService = new SimpleSchoolBookService (schoolBookRepository , authorRepository );
36+
37+ testAuthor = new Author (authorRepository .getNextId (), "test" , "test" , NOW , "test" );
38+ testBook1 = new Schoolbook (schoolBookRepository .getNextId (), "a" , 150 , testAuthor , NOW );
39+ testBook2 = new Schoolbook (schoolBookRepository .getNextId (), "b" , 100 , testAuthor , NOW );
40+ testBook3 = new Schoolbook (schoolBookRepository .getNextId (), "c" , 1 , testAuthor , NOW );
2341 }
2442
2543 @ Test
2644 @ DisplayName ("Тест метода BasicBookService<Schoolbook>.getAll()" )
2745 void testGetAllCase1 () {
28- Assertions . assertEquals (schoolbookService .getAllAuthors ().length , 0 );
46+ assertEquals (0 , schoolbookService .getAllAuthors ().length );
2947 }
3048
3149 @ Test
3250 @ DisplayName ("Тест метода BasicBookService<Schoolbook>.getAll" )
3351 void testGetAllCase2 () {
34- schoolbookService .putBook ()
35- Assertions .assertEquals (schoolbookService .getAllAuthors ().length , 3 );
52+ schoolbookService .putBook (testBook1 );
53+
54+ assertEquals (1 , schoolbookService .getAllAuthors ().length );
55+ assertEquals (1 , schoolbookService .getLibrarySize ());
56+ assertEquals (testAuthor , authorRepository .getByName (testAuthor .getName ()));
57+ }
58+
59+ @ Test
60+ @ DisplayName ("Тест метода BasicBookService<Schoolbook>.getAll" )
61+ void testGetAllCase3 () {
62+ schoolbookService .putBook (testBook1 );
63+ schoolbookService .putBook (testBook1 );
64+
65+ assertEquals (1 , schoolbookService .getAllAuthors ().length );
66+ assertEquals (1 , schoolbookService .getLibrarySize ());
67+ assertEquals (testAuthor , authorRepository .getByName (testAuthor .getName ()));
68+ }
69+
70+ @ Test
71+ @ DisplayName ("Тест метода BasicBookService<Schoolbook>.getBiggestBook" )
72+ void testGetBiggestBook () {
73+ schoolbookService .putBook (testBook1 );
74+ schoolbookService .putBook (testBook2 );
75+ schoolbookService .putBook (testBook3 );
76+
77+ assertEquals (3 , schoolbookService .getLibrarySize ());
78+ assertEquals (testBook1 , schoolbookService .getBiggestBook ());
79+ }
80+
81+ @ Test
82+ @ DisplayName ("Тест метода BasicBookService<Schoolbook>.getBookForReading" )
83+ void testGetBookForReading () {
84+ schoolbookService .putBook (testBook1 );
85+ schoolbookService .putBook (testBook2 );
86+ schoolbookService .putBook (testBook3 );
87+
88+ assertEquals (testBook1 , schoolbookService .getBookForReading ("a" ));
89+ assertEquals (2 , schoolbookService .getLibrarySize ());
90+ }
91+
92+ @ Test
93+ @ DisplayName ("Тест метода BasicBookService<Schoolbook>.getBookWithAuthor" )
94+ void testGetBookWithAuthor () {
95+ schoolbookService .putBook (testBook1 );
96+ schoolbookService .putBook (testBook2 );
97+ schoolbookService .putBook (testBook3 );
98+
99+ assertEquals (3 , schoolbookService .getBookWithAuthor (testAuthor ).length );
100+ }
101+
102+ @ Test
103+ @ DisplayName ("Тест метода BasicBookService<Schoolbook>.getBooksFromLastCentury" )
104+ void testGtBooksFromLastCentury () {
105+ schoolbookService .putBook (testBook1 );
106+ schoolbookService .putBook (testBook2 );
107+ schoolbookService .putBook (testBook3 );
108+
109+ assertEquals (0 , schoolbookService .getBooksFromLastCentury ().length );
36110 }
37111}
0 commit comments