in src/it/java/com/epam/digital/data/platform/usrtaskmgt/controller/UserTaskControllerIT.java [464:487]
void shouldReturn422OnInvalidFormValidation() {
mockGetExtendedTask(fileContent("/json/getSignableTaskWithFormVariablesResponse.json"));
mockGetForm();
mockValidationFormData(
"{}",
"processInstanceId",
"{\"details\":{\"errors\":[{\"message\":\"myMsg\",\"field\":\"variable\",\"value\":\"value\"}]}}",
422);
var request =
post("/api/task/" + TASK_ID + "/complete")
.accept(MediaType.APPLICATION_JSON_VALUE)
.contentType("application/json")
.content("{\"data\" : {}}");
var result =
performForObjectAsOfficerWithStatus(request, ValidationErrorDto.class, status().is(422));
assertThat(result).isNotNull();
var validationErrorDto = result.getDetails().getErrors().get(0);
assertThat(validationErrorDto.getMessage()).isEqualTo("myMsg");
assertThat(validationErrorDto.getField()).isEqualTo("variable");
assertThat(validationErrorDto.getValue()).isEqualTo("value");
}