void shouldReturnListOfProcessDefinitions()

in ddm-bpm-client/src/it/java/com/epam/digital/data/platform/bpms/client/ProcessDefinitionRestClientIT.java [72:96]


   void shouldReturnListOfProcessDefinitions() throws JsonProcessingException {
    var requestDto = DdmProcessDefinitionQueryDto.builder().latestVersion(true)
        .sortBy(DdmProcessDefinitionQueryDto.SortByConstants.SORT_BY_NAME)
        .sortOrder(SortOrder.ASC.stringValue()).build();

    var processDefinitionEntity = new ProcessDefinitionEntity();
    processDefinitionEntity.setId("testId");
    var processDefinitionDto = ProcessDefinitionDto.fromProcessDefinition(processDefinitionEntity);
    restClientWireMock.addStubMapping(
        stubFor(post(urlPathEqualTo("/api/extended/process-definition"))
            .withRequestBody(equalToJson("{\"active\":false,\"latestVersion\":true,"
                + "\"suspended\":false,\"sortBy\":\"name\",\"sortOrder\":\"asc\","
                + "\"processDefinitionId\":null,\"processDefinitionIdIn\":null}"))
            .willReturn(aResponse()
                .withHeader("Content-Type", "application/json")
                .withStatus(200)
                .withBody(
                    objectMapper.writeValueAsString(Lists.newArrayList(processDefinitionDto))))
        )
    );
    var processDefinitions = processDefinitionRestClient.getProcessDefinitionsByParams(requestDto);

    assertThat(processDefinitions.size()).isOne();
    assertThat(processDefinitions.get(0).getId()).isEqualTo("testId");
  }