[R6] Unit test get patients method in Patient controller

This commit is contained in:
Mirna Gama 2024-01-06 19:42:39 -03:00 committed by Mirna Gama
parent da7465719d
commit ac1e1308ed

View File

@ -45,10 +45,18 @@ public class PatientControllerTest {
@BeforeAll @BeforeAll
public void init() { public void init() {
PatientDTO patientDTO = new PatientDTO("test", "test@gmail.com", "11111111111", "99999999", PatientDTO patientDTO1 = new PatientDTO("test1", "test1@gmail.com", "11111111111", "99999999",
new AddressDTO("TEST STREET", "NEIGHBORHOOD", "12345678", "CITY", "ST", null, null)); new AddressDTO("TEST STREET", "NEIGHBORHOOD", "12345678", "CITY", "ST", null, null));
testPatient = patientRepository.save(new Patient(patientDTO)); PatientDTO patientDTO2 = new PatientDTO("test2", "test2@gmail.com", "22222222222", "99999999",
new AddressDTO("TEST STREET", "NEIGHBORHOOD", "12345678", "CITY", "ST", null, null));
PatientDTO patientDTO3 = new PatientDTO("test3", "test3@gmail.com", "33333333333", "99999999",
new AddressDTO("TEST STREET", "NEIGHBORHOOD", "12345678", "CITY", "ST", null, null));
testPatient = patientRepository.save(new Patient(patientDTO1));
patientRepository.save(new Patient(patientDTO2));
patientRepository.save(new Patient(patientDTO3));
} }
@AfterAll @AfterAll
@ -63,7 +71,7 @@ public class PatientControllerTest {
@DisplayName("Should post valid patient and return http status created") @DisplayName("Should post valid patient and return http status created")
public void testPostValidPatient() throws Exception { public void testPostValidPatient() throws Exception {
PatientDTO patientDTO = new PatientDTO("test1", "test1@gmail.com", "10111111111", "99999999", PatientDTO patientDTO = new PatientDTO("test4", "test4@gmail.com", "10111111111", "99999999",
new AddressDTO("TEST STREET", "NEIGHBORHOOD", "12345678", "CITY", "ST", null, null)); new AddressDTO("TEST STREET", "NEIGHBORHOOD", "12345678", "CITY", "ST", null, null));
String patientDTOContent = mapper.writeValueAsString(patientDTO); String patientDTOContent = mapper.writeValueAsString(patientDTO);
@ -80,7 +88,7 @@ public class PatientControllerTest {
@DisplayName("Should not post invalid patient and return http status bad request") @DisplayName("Should not post invalid patient and return http status bad request")
public void testPostInvalidDoctor() throws Exception { public void testPostInvalidDoctor() throws Exception {
PatientDTO patientDTO = new PatientDTO("", "test2@gmail.com", "10111111112", "99999999", PatientDTO patientDTO = new PatientDTO("", "test5@gmail.com", "10111111112", "99999999",
new AddressDTO("TEST STREET", "NEIGHBORHOOD", "12345678", "CITY", "ST", null, null)); new AddressDTO("TEST STREET", "NEIGHBORHOOD", "12345678", "CITY", "ST", null, null));
String patientDTOContent = mapper.writeValueAsString(patientDTO); String patientDTOContent = mapper.writeValueAsString(patientDTO);
@ -103,4 +111,16 @@ public class PatientControllerTest {
.characterEncoding("UTF-8")) .characterEncoding("UTF-8"))
.andExpect(MockMvcResultMatchers.status().isOk()).andDo(MockMvcResultHandlers.print()); .andExpect(MockMvcResultMatchers.status().isOk()).andDo(MockMvcResultHandlers.print());
} }
/**
* Get patients with pagination
*/
@Test
@DisplayName("Should get doctors with pagination and return http status OK")
public void testGetDoctors() throws Exception {
mockMvc.perform(MockMvcRequestBuilders.get("/api/v1.0/patients?size=3").contentType(MediaType.APPLICATION_JSON)
.characterEncoding("UTF-8"))
.andExpect(MockMvcResultMatchers.status().isOk()).andDo(MockMvcResultHandlers.print());
}
} }