День добрый.
Пишу апи тесты, юзаю rest-assured.
Возникают ситуации, когда надо из ответа взять определенные значения, сохранить их и передать следующим запросом.
Если юзать Map, то получается такая штука:
- Создал map с необходимым набором параметров, делаю запрос:
Request1 -> Response
code:
Response = given().params(map).when.post("path/to/service");
- Из Response беру необходимые значения и записываю их в map и снова делаю запрос:
Request2 -> Response;
- И так далее и тому подобное.
Получается, что я между запросом и ответом записываю в map параметры, выходит немного громоздко и мне кажется, не совсем правильно:
private HashMap<String, String> makeParams(Response response, HashMap <String, String> params) {
params.put("documentNumber", getDocumentNumber(response));
params.put("openDate", getOpenDate(response));
params.put("currencyCode", getCurrencyCode(response));
params.put("fromResource", getFromResource(response));
params.put("toResource", getToResource(response));
return params;
}
Подскажите плиз, каким образом вы сохраняете, преобразовываете и передаете данные между запросами?