void shouldDeleteUserTaskFormDataTest()

in ddm-bpm-storage/src/it/java/com/epam/digital/data/platform/bpms/storage/FormDataCleanerEndEventListenerIT.java [59:93]


  void shouldDeleteUserTaskFormDataTest() {
    var firstTaskDefinitionId = "userTaskFormDataCleanerListenerId1";
    var secondTaskDefinitionId = "userTaskFormDataCleanerListenerId2";
    var data = new LinkedHashMap<String, Object>();
    data.put("name", "TestName");
    var formData = FormDataDto.builder()
        .data(data)
        .build();
    var data2 = new LinkedHashMap<String, Object>();
    data2.put("fullName", "Test Full Name");
    var formData2 = FormDataDto.builder()
        .data(data2)
        .build();

    var processInstance = runtimeService
        .startProcessInstanceByKey("userTaskFormDataCleanerListenerKey");
    var firstTaskId = taskService.createTaskQuery().taskDefinitionKey(firstTaskDefinitionId)
        .singleResult().getId();
    var key = String.format("process/%s/task/%s", processInstance.getId(), firstTaskDefinitionId);
    formDataStorageService.putFormData(key, formData);
    taskService.complete(firstTaskId);
    var secondTaskId = taskService.createTaskQuery().taskDefinitionKey(secondTaskDefinitionId)
        .singleResult().getId();
    var key2 = String.format("process/%s/task/%s", processInstance.getId(), secondTaskDefinitionId);
    formDataStorageService.putFormData(key2, formData2);

    Assertions.assertThat(formDataStorageService.getFormData(key)).isPresent();
    Assertions.assertThat(formDataStorageService.getFormData(key2)).isPresent();

    taskService.complete(secondTaskId);

    BpmnAwareTests.assertThat(processInstance).isEnded();
    assertThat(formDataStorageService.getFormData(key)).isEmpty();
    assertThat(formDataStorageService.getFormData(key2)).isEmpty();
  }