[R3] Unit test method for update doctor

This commit is contained in:
Mirna Gama 2024-01-05 15:54:22 -03:00 committed by Mirna Gama
parent 4b958e55d3
commit 2d133ca4a4

View File

@ -23,6 +23,7 @@ import com.mirna.hospitalmanagementapi.application.services.DoctorServiceImpl;
import com.mirna.hospitalmanagementapi.domain.dtos.AddressDTO; import com.mirna.hospitalmanagementapi.domain.dtos.AddressDTO;
import com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO; import com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO;
import com.mirna.hospitalmanagementapi.domain.dtos.DoctorPublicDataDTO; import com.mirna.hospitalmanagementapi.domain.dtos.DoctorPublicDataDTO;
import com.mirna.hospitalmanagementapi.domain.dtos.DoctorUpdatedDataDTO;
import com.mirna.hospitalmanagementapi.domain.entities.Doctor; import com.mirna.hospitalmanagementapi.domain.entities.Doctor;
import com.mirna.hospitalmanagementapi.domain.enums.Specialty; import com.mirna.hospitalmanagementapi.domain.enums.Specialty;
import com.mirna.hospitalmanagementapi.domain.repositories.DoctorRepository; import com.mirna.hospitalmanagementapi.domain.repositories.DoctorRepository;
@ -45,6 +46,8 @@ public class DoctorServiceTest {
@Autowired @Autowired
private DoctorRepository doctorRepository; private DoctorRepository doctorRepository;
private Doctor testDoctor;
@BeforeAll @BeforeAll
public void init() { public void init() {
DoctorDTO doctorDTO1 = new DoctorDTO("test1", "test1@gmail.com", "123456", "99999999", Specialty.ORTHOPEDICS, DoctorDTO doctorDTO1 = new DoctorDTO("test1", "test1@gmail.com", "123456", "99999999", Specialty.ORTHOPEDICS,
@ -56,7 +59,7 @@ public class DoctorServiceTest {
DoctorDTO doctorDTO3 = new DoctorDTO("test3", "test3@gmail.com", "112131", "99999999", Specialty.ORTHOPEDICS, DoctorDTO doctorDTO3 = new DoctorDTO("test3", "test3@gmail.com", "112131", "99999999", Specialty.ORTHOPEDICS,
new AddressDTO("TEST STREET", "NEIGHBORHOOD", "12345678", "CITY", "ST", null, null)); new AddressDTO("TEST STREET", "NEIGHBORHOOD", "12345678", "CITY", "ST", null, null));
doctorRepository.save(new Doctor(doctorDTO1)); testDoctor = doctorRepository.save(new Doctor(doctorDTO1));
doctorRepository.save(new Doctor(doctorDTO2)); doctorRepository.save(new Doctor(doctorDTO2));
doctorRepository.save(new Doctor(doctorDTO3)); doctorRepository.save(new Doctor(doctorDTO3));
} }
@ -104,4 +107,18 @@ public class DoctorServiceTest {
assertEquals(doctors.getSize(), 3); assertEquals(doctors.getSize(), 3);
} }
/**
* Updates a existing doctor by id
*/
@Test
@DisplayName("Should update an valid doctor")
public void testUpdateDoctor() throws Exception {
DoctorUpdatedDataDTO doctorUpdatedData = new DoctorUpdatedDataDTO(testDoctor.getId(), "updated_test", null, null);
Doctor doctor = doctorService.updateDoctor(doctorUpdatedData);
assertEquals(doctorUpdatedData.name(), doctor.getName());
}
} }