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