void shouldCompleteTaskByIdSuccessfulWhenNoVariablesInReturn()

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


  void shouldCompleteTaskByIdSuccessfulWhenNoVariablesInReturn() {
    restClientWireMock.addStubMapping(
        stubFor(post(urlEqualTo("/api/extended/task/testId200/complete"))
            .withRequestBody(equalToJson("{\"withVariablesInReturn\":false,\"variables\":null}"))
            .willReturn(aResponse()
                .withStatus(200)
                .withHeader("Content-Type", "application/json")
                .withBody("{\"id\":\"id\", \"processInstanceId\":\"processInstanceId\","
                    + "\"rootProcessInstanceId\":\"rootProcessInstanceId\", "
                    + "\"rootProcessInstanceEnded\":true,\"variables\":{}}")))
    );

    var expected = DdmCompletedTaskDto.builder()
        .id("id")
        .processInstanceId("processInstanceId")
        .rootProcessInstanceId("rootProcessInstanceId")
        .rootProcessInstanceEnded(true)
        .variables(Map.of())
        .build();
    var actual = taskRestClient.completeTaskById("testId200",
        DdmCompleteTaskDto.builder().build());

    assertThat(actual).isEqualTo(expected);
  }