public Set validate()

in src/main/java/com/epam/digital/data/platform/registry/regulation/validation/cli/validator/bpgrouping/BpGroupingUniqueNameValidator.java [44:64]


  public Set<ValidationError> validate(File regulationFile, ValidationContext context) {
    Set<ValidationError> errors = Sets.newHashSet();
    try {
      var names = getGroupNames(regulationFile);
      var duplicateGroupNames = findDuplicates(names);

      if (duplicateGroupNames.isEmpty()) {
        return Collections.emptySet();
      }

      errors.add(ValidationError.builder()
          .regulationFileType(context.getRegulationFileType())
          .regulationFile(regulationFile)
          .errorMessage(String.format(DUPLICATES_ERROR_MSG_FORMAT, duplicateGroupNames))
          .build());
    } catch (IOException e) {
      errors.add(ValidationError.of(context.getRegulationFileType(), regulationFile,
          "File processing failure", e));
    }
    return errors;
  }