void shouldReturnCitizenProcessInstancesInPendingStatus()

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


  void shouldReturnCitizenProcessInstancesInPendingStatus() {
    mockBpmsRequest(StubRequest.builder()
        .method(HttpMethod.POST)
        .path(urlPathEqualTo("/api/extended/process-instance"))
        .requestBody(equalToJson("{\"sortOrder\":\"asc\",\"sortBy\":\"startTime\","
            + "\"rootProcessInstances\":true}"))
        .status(200)
        .responseBody("[{\"id\":\"processInstanceId\",\"state\":\"PENDING\"}]")
        .responseHeaders(Map.of("Content-Type", List.of("application/json")))
        .build());

    var request = MockMvcRequestBuilders.get("/api/citizen/process-instance")
        .queryParam("sortOrder", "asc")
        .queryParam("sortBy", "startTime")
        .accept(MediaType.APPLICATION_JSON_VALUE);

    var result = performForObjectAsCitizen(request, GetProcessInstanceResponse[].class);

    assertThat(result).hasSize(1);
    assertThat(result[0].getStatus()).isNotNull()
        .hasFieldOrPropertyWithValue("title",
            messageResolver.getMessage(ProcessInstanceStatusMessageTitle.CITIZEN_PENDING))
        .hasFieldOrPropertyWithValue("code", UserProcessInstanceStatus.PENDING);
  }