void shouldReturn422OnInvalidFormValidation()

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