void shouldReturnTaskVariables()

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