Skip to content

Commit

Permalink
[CCAP-502] Do not map no response from provider for family PDF download
Browse files Browse the repository at this point in the history
  • Loading branch information
spokenbird committed Dec 5, 2024
1 parent b81210e commit a36c61d
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 4 deletions.
12 changes: 11 additions & 1 deletion src/main/java/org/ilgcc/app/pdf/ProviderApplicationPreparer.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,16 @@
import formflow.library.pdf.SubmissionField;
import formflow.library.pdf.SubmissionFieldPreparer;
import java.time.LocalDate;
import java.time.OffsetDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.UUID;
import org.ilgcc.app.utils.ProviderSubmissionUtilities;
import org.ilgcc.app.utils.SubmissionUtilities;
import org.springframework.beans.factory.annotation.Value;
import lombok.extern.slf4j.Slf4j;
import org.ilgcc.app.utils.ChildCareProvider;
Expand Down Expand Up @@ -224,6 +229,11 @@ private String providerResponse(Submission familySubmission) {
}
}
}
return "No response from provider";
ZoneId chicagoTimeZone = ZoneId.of("America/Chicago");
ZonedDateTime todaysDate = OffsetDateTime.now().atZoneSameInstant(chicagoTimeZone);
if (ProviderSubmissionUtilities.providerApplicationHasExpired(familySubmission, todaysDate)) {
return "No response from provider";
}
return "";
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,10 @@ public class ProviderApplicationPreparerFlagOnTest {
private Submission providerSubmission;

@Test
public void setsNoResponseWhenNoProviderSubmissionExists() {
public void setsNoResponseWhenNoProviderSubmissionExistsAndSubmissionIsExpired() {
familySubmission = new SubmissionTestBuilder()
.withFlow("gcc")
.withSubmittedAtDate(OffsetDateTime.now().minusDays(5))
.withDayCareProvider()
.with("familyIntendedProviderName", "ProviderName")
.with("familyIntendedProviderPhoneNumber", "(125) 785-67896")
Expand All @@ -57,6 +58,22 @@ public void setsNoResponseWhenNoProviderSubmissionExists() {
assertThat(result.get("dayCareAddressState")).isEqualTo(null);
assertThat(result.get("dayCareAddressZip")).isEqualTo(null);
}

@Test
public void shouldNotMapNoProviderResponseIfSubmissionHasNotExpired() {
familySubmission = new SubmissionTestBuilder()
.withFlow("gcc")
.withSubmittedAtDate(OffsetDateTime.now().minusDays(1))
.withDayCareProvider()
.with("familyIntendedProviderName", "ProviderName")
.with("familyIntendedProviderPhoneNumber", "(125) 785-67896")
.with("familyIntendedProviderEmail", "[email protected]")
.build();

Map<String, SubmissionField> result = preparer.prepareSubmissionFields(familySubmission, null);
assertThat(result.get("providerResponse")).isEqualTo(
new SingleField("providerResponse", "", null));
}

@Test
public void setsValidatedAddressWhenSelected() {
Expand Down Expand Up @@ -199,7 +216,5 @@ public void mapsProviderResponseIfProviderAgreesToCare() {
assertThat(result.get("dayCareIdNumber")).isEqualTo(null);
assertThat(result.get("dayCareAddressStreet")).isEqualTo(null);
assertThat(result.get("dayCareAddressZip")).isEqualTo(null);

}

}

0 comments on commit a36c61d

Please sign in to comment.