Рассмотрим метод вызова rest api, который внутренне использует лямбда-функции, как мы пишем тестовые примеры junit. Я попробовал себя, но не смог имитировать конструктор uri, который выражается как лямбда-функция в вызове post api. Также как смоделировать блок внутри flatMap. Фрагмент кода, для которого я пытаюсь написать модульный тест, приведен ниже.
public ResponseEntity<String> findEmployee(String empName, String empId) {
response = employeeService.post.uri(builder -> builder.path(pathMapper.get("GET_PATH")).queryParam(EMP_ID, empId).build())
.accept(APPLICATION.JSON)
.syncBody(empName)
.exchange()
.flatMap( empResponse -> {
LOGGER.info(empResponse.getStatusCode());
return empResponse.toEntity(String.class);
}).block();
return response;
}
Где employeeService - это объект Webclient. Любая помощь будет оценена по достоинству.