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