Skip to content

Commit 49f38d7

Browse files
committed
assignment
1 parent 472f6a8 commit 49f38d7

File tree

1 file changed

+72
-0
lines changed

1 file changed

+72
-0
lines changed
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
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

Comments
 (0)