void shouldReturnTasksByProcessInstanceIdIn()

in ddm-bpm-client/src/it/java/com/epam/digital/data/platform/bpms/client/TaskRestClientIT.java [240:267]


  void shouldReturnTasksByProcessInstanceIdIn() throws JsonProcessingException {
    var paginationQueryDto = PaginationQueryDto.builder().build();
    var requestDto = DdmTaskQueryDto.builder()
        .processInstanceIdIn(
            Lists.newArrayList("testProcessInstanceId", "testProcessInstanceId2")).build();

    restClientWireMock.addStubMapping(
        stubFor(post(urlPathEqualTo("/api/extended/task"))
            .withRequestBody(equalTo(objectMapper.writeValueAsString(requestDto)))
            .willReturn(aResponse()
                .withHeader("Content-Type", "application/json")
                .withStatus(200)
                .withBody("[{\"id\":\"id1\",\"processInstanceId\":\"testProcessInstanceId\"},"
                    + "{\"id\":\"id2\",\"processInstanceId\":\"testProcessInstanceId2\"}]")
            )
        )
    );

    var tasksByParams = taskRestClient.getTasksByParams(requestDto, paginationQueryDto);

    assertThat(tasksByParams.size()).isEqualTo(2);
    assertThat(
        tasksByParams.stream()
            .anyMatch(t -> "testProcessInstanceId".equals(t.getProcessInstanceId()))).isTrue();
    assertThat(
        tasksByParams.stream()
            .anyMatch(t -> "testProcessInstanceId2".equals(t.getProcessInstanceId()))).isTrue();
  }