void shouldGetTaskById_validForm()

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


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

    var taskDefinitionKey = "taskDefinitionKey";
    var processInstanceId = "processInstanceId";
    var storageKey = formDataKeyProvider.generateKey(taskDefinitionKey, processInstanceId);
    LinkedHashMap<String, Object> data = new LinkedHashMap<>();
    data.put("filed1", "fieldValue1");
    var formData = FormDataDto.builder().data(data).build();
    formDataStorageService.putFormData(storageKey, formData);

    var request = get("/api/task/" + TASK_ID)
        .accept(MediaType.APPLICATION_JSON_VALUE);
    var taskById = performForObjectAsOfficer(request, SignableDataUserTaskResponse.class);

    assertThat(taskById).isNotNull()
        .hasFieldOrPropertyWithValue("id", TASK_ID)
        .hasFieldOrPropertyWithValue("data", data)
        .hasFieldOrPropertyWithValue("eSign", true)
        .hasFieldOrPropertyWithValue("processDefinitionId", "pdId1")
        .hasFieldOrPropertyWithValue("processDefinitionName", "testPDName")
        .hasFieldOrPropertyWithValue("processInstanceId", "processInstanceId")
        .hasFieldOrPropertyWithValue("taskDefinitionKey", "taskDefinitionKey")
        .hasFieldOrPropertyWithValue("created",
            LocalDateTime.of(2021, 2, 10, 13, 55, 10, 123000000))
        .hasFieldOrPropertyWithValue("formKey", "testFormKey")
        .hasFieldOrPropertyWithValue("assignee", "testuser")
        .hasFieldOrPropertyWithValue("signatureValidationPack", Set.of())
        .hasFieldOrPropertyWithValue("formVariables", Map.of("fullName", "Test Full Name"));

      formDataStorageService.deleteByProcessInstanceId(processInstanceId);
  }