void shouldGetTasks()

in src/it/java/com/epam/digital/data/platform/usrtaskmgt/controller/UserTaskControllerIT.java [83:109]


  void shouldGetTasks() {
    mockBpmsRequest(StubRequest.builder()
        .path("/api/extended/task")
        .method(HttpMethod.POST)
        .status(200)
        .responseBody(fileContent("/json/getTasksResponse.json"))
        .responseHeaders(Map.of("Content-Type", List.of("application/json")))
        .build());

    var request = get("/api/task")
        .accept(MediaType.APPLICATION_JSON_VALUE);
    var userTaskDtos = Arrays.asList(performForObjectAsOfficer(request, DdmTaskDto[].class));

    assertThat(userTaskDtos).hasSize(2);
    assertThat(userTaskDtos.get(0))
        .hasFieldOrPropertyWithValue("id", "task1")
        .hasFieldOrPropertyWithValue("processDefinitionId", "pdId1")
        .hasFieldOrPropertyWithValue("processDefinitionName", "testName")
        .hasFieldOrPropertyWithValue("suspended", false)
        .hasFieldOrPropertyWithValue("businessKey", "businessKey");
    assertThat(userTaskDtos.get(1))
        .hasFieldOrPropertyWithValue("id", "task2")
        .hasFieldOrPropertyWithValue("processDefinitionId", "pdId2")
        .hasFieldOrPropertyWithValue("processDefinitionName", "testName")
        .hasFieldOrPropertyWithValue("suspended", true)
        .hasFieldOrPropertyWithValue("businessKey", null);
  }