Тестирование метода, который вызывает другой метод в подписке, используя StepVerifier - PullRequest
0 голосов
/ 18 апреля 2020

Как я могу проверить метод 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();
    }
...