private List getFormKeysFromBpmnFiles()

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