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