void getProcessDefinitions()

in src/it/java/com/epam/digital/data/platform/usrprcssmgt/ProcessDefinitionManagementIT.java [85:112]


  void getProcessDefinitions() {
    mockBpmsRequest(StubRequest.builder()
        .method(HttpMethod.POST)
        .path(urlPathEqualTo("/api/extended/process-definition"))
        .requestBody(equalToJson("{\"active\":false,\"latestVersion\":true,"
            + "\"suspended\":false,\"sortBy\":\"name\",\"sortOrder\":\"asc\","
            + "\"processDefinitionId\":null,\"processDefinitionIdIn\":null}"))
        .status(200)
        .responseBody(
            "[ { \"id\": \"id1\", \"name\":\"name1\", \"formKey\":\"testFormKey\" }, "
                + "{ \"id\": \"id2\", \"name\":\"name2\" }] ")
        .responseHeaders(Map.of("Content-Type", List.of("application/json")))
        .build());

    var request = get("/api/process-definition?active=false")
        .accept(MediaType.APPLICATION_JSON_VALUE);
    var result = performForObjectAsOfficer(request, DdmProcessDefinitionDto[].class);

    assertThat(result).isNotNull().hasSize(2);
    assertThat(result[0])
        .hasFieldOrPropertyWithValue("id", "id1")
        .hasFieldOrPropertyWithValue("name", "name1")
        .hasFieldOrPropertyWithValue("formKey", "testFormKey");
    assertThat(result[1])
        .hasFieldOrPropertyWithValue("id", "id2")
        .hasFieldOrPropertyWithValue("name", "name2")
        .hasFieldOrPropertyWithValue("formKey", null);
  }