ВС
https://mock-server.com/mock_server/creating_expectations.html#button_response_method_or_closure_callback
Пример кода там такой:
new MockServerClient("localhost", 1080)И вот возьмите параметр заголовка перед ответом и используйте его для ThreadSleep
.when(
request()
.withPath("/some/path")
)
.respond(
request -> {
if (request.getMethod().getValue().equals("POST")) {
//будет что-то вида, это псевдокод:
thread.sleep(request.getHeader("X-Mock-Duration).getValue());
return response()
.withStatusCode(ACCEPTED_202.code())
.withHeaders(
header("x-object-callback", "test_object_callback_header")
)
.withBody("an_object_callback_response");
} else {
return notFoundResponse();
}
}
);