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