Рассмотрим метод вызова rest api, который внутренне использует лямбда-функции, как мы пишем тестовые случаи junit. Я попробовал себя, но не смог издеваться над URI Builder, который выражается как лямбда-функция в вызове 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. Любая помощь будет оценена.