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);
}