in src/main/java/platform/qa/steps/RegulationsStepDefinitions.java [133:147]
private List<String> getFormKeysFromBpmnFiles(List<File> bpmnFiles) {
List<BusinessProcess> businessProcesses = bpmnFiles.stream()
.map(file -> Convertor.convertPartOfXmlFileToObject(file, "process", BusinessProcess[].class))
.flatMap(Arrays::stream)
.collect(Collectors.toList());
assertThat(businessProcesses).as("Файлів процесів немає в папці target:").hasSizeGreaterThan(0);
return businessProcesses.stream()
.flatMap(bp -> Optional.ofNullable(bp.getUserTask()).stream()
.map(userTasks -> userTasks.stream()
.map(BusinessProcess.UserTask::getFormKey)
.distinct()
.collect(Collectors.toList()))
).findFirst().orElseThrow();
}