Я разрабатываю POC для интеграционного тестирования адаптеров IBM Worklight. При этом я использую инфраструктуру RESTAssured. У меня есть адаптер, к которому применен тест безопасности. XML-фрагмент:
<procedure name="getCatalog"
securityTest="SingleStepAuthAdapter-securityTest" />
Для аутентификации у меня есть другой адаптер:
<procedure name="submitAuthentication" />
В моем тесте я вызываю адаптер SubmitAuthentication, а затем вызываю адаптер getCatalog. Это возвращает мне следующий ответ об ошибке:
Время выполнения: к ресурсу proc:SampleHttpAdapter.getCatalog следует обращаться только после аутентификации в области SingleStepAuthRealm.
Ниже приведен тестовый пример, который я выполняю:
public void testGetCatalog() {
Response response = RestAssured.given().get(BASE_URL.concat("SampleHttpAdapter&
procedure=submitAuthentication¶meters=[\"worklight\",\"worklight\"]"));
String sessionid = response.getSessionId();
Cookie cookie1 = new Cookie.Builder("JSESSIONID", sessionid).build();
System.out.println("cookie value" + cookie1.getValue());
RequestSpecification spec_two = new RequestSpecBuilder().addCookie(cookie1)
.setSessionId(sessionid).build();
Response catalog_response = RestAssured.given()
.spec(spec_two)
.get(BASE_URL.concat("SampleHttpAdapter&procedure=getCatalog¶meters=[]"));
String catalog_json = catalog_response.asString();
System.out.println(catalog_json);
}
Судя по ответу, похоже, что аутентификация не сохраняется в моем запросе getCatalog. Как я могу это сделать?