in ddm-bpm-client/src/it/java/com/epam/digital/data/platform/bpms/client/TaskRestClientIT.java [357:381]
void shouldReturnTaskVariables() throws JsonProcessingException {
var taskId = "taskId";
var variableValue = "variableValue";
var type = "String";
var varValueDto = DdmVariableValueDto.builder()
.type(type)
.value(variableValue)
.build();
var expectedVariables = Map.of(variableValue, varValueDto);
restClientWireMock.addStubMapping(
stubFor(get(urlEqualTo(String.format("/api/task/%s/variables", taskId)))
.willReturn(aResponse()
.withHeader("Content-Type", "application/json")
.withStatus(200)
.withBody(objectMapper.writeValueAsString(expectedVariables)))
)
);
var result = taskRestClient.getTaskVariables(taskId);
var resultVariables = result.get(variableValue);
assertThat(resultVariables.getValue()).isEqualTo(variableValue);
assertThat(resultVariables.getType()).isEqualTo(type);
}