Я хочу протестировать свой метод уровня обслуживания addEmployee, если существует критерий того, что отдел существует, а не только определенный сотрудник.Это означает, что сотрудник и отдел организации имеют отношения «один ко многим» и «один ко многим».Условие состоит в том, что если отдел существует тогда и тогда должен быть вставлен только сотрудник.Итак, я хочу проверить уровень обслуживания, если метод ведет себя так же, как я ожидал, когда отдел отсутствует, но сотрудник по-прежнему вставлен
Это мой addEmployeeMethod.
public EmployeeTest addEmployee(EmployeeTestDTO employeeTestDTO) throws EmployeeException {
String dept_name = modelMapper.map(employeeTestDTO, EmployeeTest.class).getDepartmentTest().getDeptName();
DepartmentTest departmentTest = departmentTestService.findDepartmentByDeptName(dept_name);
if(departmentTest == null){
throw new EmployeeException("Department doesn't exist");
}
else {
EmployeeTest employeeTest = modelMapper.map(employeeTestDTO,EmployeeTest.class);
employeeTest.setDepartmentTest(departmentTest);
return employeeTestRespository.save(employeeTest);
}
Как написать контрольный пример, используя mockMvc, где объекты Repo и Service подвергаются насмешкам.Я читал некоторые блоги, но ни один из них не освещал эту сложную деталь.