void shouldSaveProcessInstanceVariable()

in ddm-bpm-client/src/it/java/com/epam/digital/data/platform/bpms/client/ProcessInstanceRestClientIT.java [113:137]


  void shouldSaveProcessInstanceVariable() throws JsonProcessingException {
    var processInstanceId = "processInstanceId";
    var variableName = "variableName";
    var variableValue = "variableValue";

    var url = String
        .format("/api/process-instance/%s/variables/%s", processInstanceId, variableName);
    var varValueDto = new VariableValueDto();
    varValueDto.setValue(variableValue);
    restClientWireMock.addStubMapping(
        stubFor(put(urlEqualTo(url))
            .withRequestBody(equalTo(objectMapper.writeValueAsString(varValueDto)))
            .willReturn(aResponse()
                .withHeader("Content-Type", "application/json")
                .withStatus(200)
                .withBody(objectMapper.writeValueAsString(varValueDto)))
        )
    );

    processInstanceRestClient
        .putProcessInstanceVariable(processInstanceId, variableName, varValueDto);

    UrlPattern lowcodeKeyUrlPattern = new UrlPattern(new EqualToPattern(url), false);
    restClientWireMock.verify(1, newRequestPattern(RequestMethod.PUT, lowcodeKeyUrlPattern));
  }