Проблема с созданием теста (JSON)

Yaroslav Kuchmiy

Добрый день, уважаемые форумчане.
Я только начал заниматься программированием на Java.
Получил пробное задание по тесту сервиса. Столкнулся с некоторыми проблемами, из-за не знания куда смотреть, что читать и тп. Ниже опишу задачу подробнее

ЗАДАЧА:
1. В классе ...service.controller.ActionTaskCommonControllerScenario.java написать тест shouldSuccessfullyGetTaskData, который протестирует сервис /getTaskData, что находится в классе: ...service.controller.ActionTaskCommonController.java.

1.1 В тесте вызвать сервис POST c параметром startProcess?sIDBP=testautotesttask и передачей в теле запроса следующего JSON-объекта:

{
"properties" : [{
"id" : "sParam1",
"value" : "test1"
}, {
"id" : "sParam2",
"value" : "test2"
}]
}
Этим запросом мы создадим заявку и передадим в нее два параметра.

В ответе мы получим JSON-объект:

{
"snIDProcess": "29805012",
"nIDTask": "29805021"
}
2.2 В тесте найти созданную заявку по полю snIDProcess через сервис GET этого же контроллера с параметрами getTaskData?nIDProcess=29805012&bIncludeGroups=true и проверить наличие, переданных в него при создании, параметров.***

А теперь то что вышло у меня:
@Test
public void shouldSuccessfullyGetTaskData() throws Exception
{
String getJsonData = mockMvc.perform(post("/action/flow/startProcess").
param("sID_BP", "_test_autotest_task").content("{"
+ " \"properties\" : [{\n"
+ " \"id\" : \"sParam1\", \n"
+ " \"value\" : \"test1\"\n"
+ " }, {\n"
+ " \"id\" : \"sParam2\", \n"
+ " \"value\" : \"test2\"\n"
+ "}]"))
.andExpect(status().isOk())
.andExpect(content().contentType(APPLICATION_JSON_CHARSET_UTF_8))
.andDo(print())
.andReturn().getResponse().getContentAsString();
JSONObject parsedObject = new JSONObject(getJsonData);
String nID_Task = parsedObject.getString("snID_Process");
}

Не совсем понятно, как передать 2 параметра в Json и получить JSON-объект (2 часть пункта 1.1). А до пункта 1.2 я еще дальше не дошел, но пока нет понимания что там делать.
Если Вы можете помочь какими то советами, ссылками, кодом для получения понимания по этой задаче, я буду Вам признателен и благодарен.

    Надеюсь написано понятно...
Yaroslav Kuchmiy 6 месяцев назадСпасибо 0
1 чел.