1+ package guru .springframework .sfgpetclinic .services .springdatajpa ;
2+
3+ import guru .springframework .sfgpetclinic .model .Visit ;
4+ import guru .springframework .sfgpetclinic .repositories .VisitRepository ;
5+ import org .junit .jupiter .api .Test ;
6+ import org .junit .jupiter .api .extension .ExtendWith ;
7+ import org .mockito .InjectMocks ;
8+ import org .mockito .Mock ;
9+ import org .mockito .junit .jupiter .MockitoExtension ;
10+
11+ import java .util .HashSet ;
12+ import java .util .Optional ;
13+ import java .util .Set ;
14+
15+ import static org .junit .jupiter .api .Assertions .*;
16+ import static org .mockito .ArgumentMatchers .anyLong ;
17+ import static org .mockito .Mockito .verify ;
18+ import static org .mockito .Mockito .when ;
19+
20+ @ ExtendWith (MockitoExtension .class )
21+ class VisitSDJpaServiceTest {
22+
23+ @ Mock
24+ VisitRepository visitRepository ;
25+
26+ @ InjectMocks
27+ VisitSDJpaService service ;
28+
29+ @ Test
30+ void findAll () {
31+ Set <Visit > visits = new HashSet <>(Set .of (new Visit (), new Visit ()));
32+ when (visitRepository .findAll ()).thenReturn (visits );
33+ Set <Visit > foundVisits = service .findAll ();
34+ assertNotNull (foundVisits );
35+ assertEquals (visits .size (), foundVisits .size ());
36+ assertEquals (visits , foundVisits );
37+ verify (visitRepository ).findAll ();
38+ }
39+
40+ @ Test
41+ void findById () {
42+ Visit visit = new Visit ();
43+ when (visitRepository .findById (1L )).thenReturn (Optional .of (visit ));
44+ Visit foundVisit = service .findById (1L );
45+ assertNotNull (foundVisit );
46+ assertEquals (visit , foundVisit );
47+ verify (visitRepository ).findById (1L );
48+ }
49+
50+ @ Test
51+ void save () {
52+ Visit visit = new Visit ();
53+ when (visitRepository .save (visit )).thenReturn (visit );
54+ Visit savedVisit = service .save (visit );
55+ assertNotNull (savedVisit );
56+ assertEquals (visit , savedVisit );
57+ verify (visitRepository ).save (visit );
58+ }
59+
60+ @ Test
61+ void delete () {
62+ Visit visit = new Visit ();
63+ service .delete (visit );
64+ verify (visitRepository ).delete (visit );
65+ }
66+
67+ @ Test
68+ void deleteById () {
69+ service .deleteById (anyLong ());
70+ verify (visitRepository ).deleteById (anyLong ());
71+ }
72+ }
0 commit comments