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