"public class CustomRestServiceConfiguration extends DefaultRestServiceConfiguration {
private static final String BASE_URL = "https://sb99f.ru/";
@Override
public RequestSpecification requestSpecification() {
return super.requestSpecification()
.filter(new AllureRestAssured())
.filter(new RequestResponseConsoleLoggingFilter(Level.INFO))
.filter(new AuthCookieFilter())
.basePath(BASE_URL)
.contentType("application/json;charset=UTF-8");
}
/**
* Фильтр, который добавляет cookies авторизации в момент выполнения запроса.
* Это необходимо для корректной работы в многопоточном режиме.
*/
private static class AuthCookieFilter implements Filter {
@Override
public FilterableResponseSpecification filter(FilterableRequestSpecification requestSpec,
FilterableResponseSpecification responseSpec,
FilterContext filterContext) {
requestSpec.cookies(AuthService.getCookies());
return filterContext.next(requestSpec, responseSpec);
}
}
}"
пытаюсь получить запись вида
" restService.restClient()
.post(spec -> spec.body(""),
"/sber911/ms/notify-rule/web/getRuleList")
.should(
haveStatusCode(200),
notHaveEmptyBody()
);" для тестов что будут работать в многопотоке