void shouldCompleteTaskById()

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


  void shouldCompleteTaskById() {
    var requestBody = "{\"withVariablesInReturn\":true, "
        + "\"variables\":{\"inputVar\":{\"value\":\"inputVariable\",\"type\":null,\"valueInfo\":null}}}";
    restClientWireMock.addStubMapping(
        stubFor(post(urlEqualTo("/api/extended/task/testId/complete"))
            .withRequestBody(equalToJson(requestBody))
            .willReturn(aResponse()
                .withStatus(200)
                .withHeader("Content-Type", "application/json")
                .withBody("{\"id\":\"id\", \"processInstanceId\":\"processInstanceId\","
                    + "\"rootProcessInstanceId\":\"rootProcessInstanceId\", "
                    + "\"rootProcessInstanceEnded\":false,"
                    + "\"variables\":{\"var1\":{\"value\":\"variable\"}}}")))
    );

    var expected = DdmCompletedTaskDto.builder()
        .id("id")
        .processInstanceId("processInstanceId")
        .rootProcessInstanceId("rootProcessInstanceId")
        .rootProcessInstanceEnded(false)
        .variables(Map.of("var1", DdmVariableValueDto.builder().value("variable").build()))
        .build();
    var actual = taskRestClient.completeTaskById("testId",
        DdmCompleteTaskDto.builder()
            .withVariablesInReturn(true)
            .variables(Map.of("inputVar",
                DdmVariableValueDto.builder().value("inputVariable").build()))
            .build());

    assertThat(actual).isEqualTo(expected);
  }