Как я могу проверить метод sendNotification
, используя StepVerifier
?
Если что-то пойдет не так внутри метода sendEmail
, тестирование все равно будет успешно выполнено.
public void sendNotification(Long userId) {
userService.getUserInfo(userId)
.subscribe(userDetailsDTO -> sendEmail(userDetailsDTO.getEmail()));
}
private void sendEmail(String email){
// there are multiple calls of methods of another services here.
}
Тест:
@Test
public void test_send_request_email_with() {
when(userService.getUserInfo(userId)).thenReturn(Mono.just(userDetailsDTO));
loadRequestNotification.sendDeclinedRequestNotification(null,
loadRequest, user.getGuid());
StepVerifier.create(Mono.just(userDetailsDTO))
.expectNext(userDetailsDTO)
.verifyComplete();
}