From 3a5cd929e7eec68f73007285fb5546f440d26094 Mon Sep 17 00:00:00 2001 From: Ken McCrary Date: Thu, 26 May 2022 14:30:59 -0400 Subject: [PATCH] Add _Expedited to XML filenames [#182300847] Ken McCrary: kmccrary@codeforamerica.org Co-authored-by: Eric M Johnson --- .../shiba/output/caf/FilenameGenerator.java | 8 ++++++-- .../shiba/output/xml/XmlGeneratorIntegrationTest.java | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) 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()) {