void shouldFailOnSignCitizenForm()

in src/it/java/com/epam/digital/data/platform/usrtaskmgt/controller/UserTaskControllerIT.java [395:416]


  void shouldFailOnSignCitizenForm() {
    mockGetExtendedTask(fileContent("/json/getSignableTaskWithFormVariablesResponse.json"));

    var token = tokenConfig.getValueWithRoleCitizen();
    var payload = String.format("{\"data\":{},\"x-access-token\":\"%s\"}", token);

    mockGetForm();
    mockValidationValidFormData("{}", null);

    var requestBody = matchingJsonPath("$.allowedSubjects",
        equalToJson("[\"INDIVIDUAL\"]"));
    mockCitizenDigitalSignature(requestBody, 200,
        "{\"valid\":false,\"error\":{\"localizedMessage\":\"message\"}}");

    var request = post("/api/citizen/task/" + TASK_ID + "/sign-form")
        .accept(MediaType.APPLICATION_JSON_VALUE).contentType("application/json")
        .content(payload);

    var result = performForObjectAsCitizenWithStatus(request, ValidationErrorDto.class,
        status().isUnprocessableEntity());
    assertThat(result.getDetails().getErrors().get(0).getMessage()).isEqualTo("message");
  }