diff --git a/src/main/java/org/codeforamerica/shiba/output/caf/FilenameGenerator.java b/src/main/java/org/codeforamerica/shiba/output/caf/FilenameGenerator.java index 756c87030..dde41f4f9 100644 --- a/src/main/java/org/codeforamerica/shiba/output/caf/FilenameGenerator.java +++ b/src/main/java/org/codeforamerica/shiba/output/caf/FilenameGenerator.java @@ -81,9 +81,13 @@ public String generateUploadedDocumentName(Application application, int index, S public String generateXmlFilename(Application application) { String dhsProviderId = countyMap.get(application.getCounty()).getDhsProviderId(); String prefix = getSharedApplicationPrefix(application, CAF, - dhsProviderId); + dhsProviderId); String programs = getProgramCodes(application); - return "%s%s.xml".formatted(prefix, programs); + String eligible = ""; + if(decider.decide(application.getApplicationData()) == SnapExpeditedEligibility.ELIGIBLE) { + eligible = "_EXPEDITED"; + } + return "%s%s%s.xml".formatted(prefix, programs, eligible); } @NotNull diff --git a/src/test/java/org/codeforamerica/shiba/output/xml/XmlGeneratorIntegrationTest.java b/src/test/java/org/codeforamerica/shiba/output/xml/XmlGeneratorIntegrationTest.java index cdfa23111..b0997a14b 100644 --- a/src/test/java/org/codeforamerica/shiba/output/xml/XmlGeneratorIntegrationTest.java +++ b/src/test/java/org/codeforamerica/shiba/output/xml/XmlGeneratorIntegrationTest.java @@ -90,6 +90,7 @@ void shouldProduceAValidDocument() throws Exception { case DATE -> List.of(LocalDate.ofEpochDay(0).plusDays(new Random().nextInt()) .format(DateTimeFormatter.ofPattern("MM/dd/yyyy")).split("/")); case YES_NO -> List.of(String.valueOf(new Random().nextBoolean())); + case MONEY -> List.of(Integer.valueOf(0).toString()); default -> Optional.ofNullable(input.getValidators()) .filter(validators -> validators.size() == 1) .map(validators -> switch (validators.get(0).getValidation()) {