void getOfficerProcessInstances()

in src/it/java/com/epam/digital/data/platform/usrprcssmgt/ProcessInstanceManagementIT.java [61:88]


  void getOfficerProcessInstances() {
    mockBpmsRequest(StubRequest.builder()
        .method(HttpMethod.POST)
        .path(urlPathEqualTo("/api/extended/process-instance"))
        .requestBody(equalToJson(
            "{\"sortOrder\":\"desc\",\"sortBy\":\"name\",\"rootProcessInstances\":true}"))
        .queryParams(Map.of("firstResult", equalTo("10"),
            "maxResults", equalTo("42")))
        .status(200)
        .responseBody("[ { \"id\": \"id1\", \"processDefinitionName\":\"processDefinition1\", " +
            "\"startTime\":\"2020-12-01T12:00:00.000Z\" } ]")
        .responseHeaders(Map.of("Content-Type", List.of("application/json")))
        .build());

    var request = MockMvcRequestBuilders.get("/api/officer/process-instance")
        .queryParam("firstResult", "10")
        .queryParam("maxResults", "42")
        .queryParam("sortOrder", "desc")
        .queryParam("sortBy", "name")
        .accept(MediaType.APPLICATION_JSON_VALUE);
    var result = performForObjectAsOfficer(request, GetProcessInstanceResponse[].class);

    assertThat(result).hasSize(1);
    assertThat(result[0])
        .hasFieldOrPropertyWithValue("id", "id1")
        .hasFieldOrPropertyWithValue("processDefinitionName", "processDefinition1")
        .hasFieldOrPropertyWithValue("startTime", LocalDateTime.of(2020, 12, 1, 12, 0, 0, 0));
  }