|
1 | 1 | package com.countyhospital.healthapi.service; |
2 | 2 |
|
3 | | -import com.countyhospital.healthapi.common.exception.BusinessException; |
4 | | -import com.countyhospital.healthapi.common.exception.ResourceNotFoundException; |
5 | | -import com.countyhospital.healthapi.common.exception.ValidationException; |
6 | | -import com.countyhospital.healthapi.encounter.domain.Encounter; |
7 | | -import com.countyhospital.healthapi.encounter.repository.EncounterRepository; |
8 | | -import com.countyhospital.healthapi.encounter.service.EncounterServiceImpl; |
9 | | -import com.countyhospital.healthapi.patient.domain.Patient; |
10 | | -import com.countyhospital.healthapi.patient.service.PatientService; |
| 3 | +import java.time.LocalDateTime; |
| 4 | +import java.util.Arrays; |
| 5 | +import java.util.List; |
| 6 | +import java.util.Optional; |
| 7 | + |
| 8 | +import static org.assertj.core.api.Assertions.assertThat; |
| 9 | +import static org.assertj.core.api.Assertions.assertThatThrownBy; |
11 | 10 | import org.junit.jupiter.api.BeforeEach; |
12 | 11 | import org.junit.jupiter.api.Test; |
13 | 12 | import org.junit.jupiter.api.extension.ExtendWith; |
| 13 | +import static org.mockito.ArgumentMatchers.any; |
14 | 14 | import org.mockito.InjectMocks; |
15 | 15 | import org.mockito.Mock; |
| 16 | +import static org.mockito.Mockito.doNothing; |
| 17 | +import static org.mockito.Mockito.never; |
| 18 | +import static org.mockito.Mockito.verify; |
| 19 | +import static org.mockito.Mockito.when; |
16 | 20 | import org.mockito.junit.jupiter.MockitoExtension; |
17 | 21 | import org.springframework.data.domain.Page; |
18 | 22 | import org.springframework.data.domain.PageImpl; |
19 | 23 | import org.springframework.data.domain.PageRequest; |
20 | 24 | import org.springframework.data.domain.Pageable; |
21 | 25 |
|
22 | | -import java.time.LocalDateTime; |
23 | | -import java.util.Arrays; |
24 | | -import java.util.List; |
25 | | -import java.util.Optional; |
26 | | - |
27 | | -import static org.assertj.core.api.Assertions.assertThat; |
28 | | -import static org.assertj.core.api.Assertions.assertThatThrownBy; |
29 | | -import static org.mockito.ArgumentMatchers.*; |
30 | | -import static org.mockito.Mockito.*; |
| 26 | +import com.countyhospital.healthapi.common.exception.BusinessException; |
| 27 | +import com.countyhospital.healthapi.common.exception.ResourceNotFoundException; |
| 28 | +import com.countyhospital.healthapi.common.exception.ValidationException; |
| 29 | +import com.countyhospital.healthapi.encounter.domain.Encounter; |
| 30 | +import com.countyhospital.healthapi.encounter.repository.EncounterRepository; |
| 31 | +import com.countyhospital.healthapi.encounter.service.EncounterServiceImpl; |
| 32 | +import com.countyhospital.healthapi.patient.domain.Patient; |
| 33 | +import com.countyhospital.healthapi.patient.service.PatientService; |
31 | 34 |
|
32 | 35 | @ExtendWith(MockitoExtension.class) |
33 | 36 | class EncounterServiceTest { |
@@ -155,11 +158,11 @@ void whenGetEncountersByPatientId_thenReturnEncounters() { |
155 | 158 |
|
156 | 159 | @Test |
157 | 160 | void whenGetEncountersByPatientIdWithPagination_thenReturnPage() { |
158 | | - // Given |
159 | | - Pageable pageable = PageRequest.of(0, 10); |
160 | | - Page<Encounter> encounterPage = new PageImpl<>(Arrays.asList(encounter1, encounter2)); |
161 | | - when(patientService.getPatientById(1L)).thenReturn(patient); |
162 | | - // when(encounterRepository.findAll(any(), eq(pageable))).thenReturn(encounterPage); |
| 161 | + // Given |
| 162 | + Pageable pageable = PageRequest.of(0, 10); |
| 163 | + when(patientService.getPatientById(1L)).thenReturn(patient); |
| 164 | + // when(encounterRepository.findAll(any(), eq(pageable))).thenReturn(new PageImpl<>(Arrays.asList(encounter1, encounter2))); |
| 165 | + when(encounterRepository.findByPatientId(1L)).thenReturn(Arrays.asList(encounter1, encounter2)); |
163 | 166 |
|
164 | 167 | // When |
165 | 168 | Page<Encounter> result = encounterService.getEncountersByPatientId(1L, pageable); |
|
0 commit comments