Skip to content

Commit

Permalink
[CCAP-540] Updated Partner Live in Home logic
Browse files Browse the repository at this point in the history
  • Loading branch information
enyia21 committed Dec 9, 2024
1 parent efa3bd5 commit 8d8cd13
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 0 deletions.
13 changes: 13 additions & 0 deletions src/main/java/org/ilgcc/app/pdf/ParentPartnerPreparer.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,19 @@ public class ParentPartnerPreparer implements SubmissionFieldPreparer {
@Override
public Map<String, SubmissionField> prepareSubmissionFields(Submission submission, PdfMap pdfMap) {
var results = new HashMap<String, SubmissionField>();

//PartnerLiveInHome
String parentHasPartner = (String) submission.getInputData().getOrDefault("parentHasPartner", "");
String parentHasQualifyingPartner = (String) submission.getInputData().getOrDefault("parentHasQualifyingPartner", "");
if(parentHasPartner.equals("true")){
if (parentHasQualifyingPartner.equals("true")) {
results.put("partnerLiveInHome", new SingleField("partnerLiveInHome", "true", null));

}else{
results.put("partnerLiveInHome", new SingleField("partnerLiveInHome", "false", null));
}
}

//partner dob
Optional<LocalDate> parentPartnerDateOfBirth = getDateInput(submission, "parentPartnerBirth");
if (parentPartnerDateOfBirth.isPresent()) {
Expand Down
1 change: 1 addition & 0 deletions src/main/resources/pdf-map.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ inputFields:
partnerProgramStart: PARTNER_EDUCATION_SCHOOL_TERM_BEGIN_DATE
partnerProgramEnd: PARTNER_EDUCATION_SCHOOL_TERM_END_DATE
parentPartnerInMilitaryReserveOrNationalGuard: PARTNER_MILITARY_NATIONAL_GUARD
partnerLiveInHome: PARTNER_LIVE_IN_HOME
languageRead: APPLICANT_PRIMARY_LANGUAGE

parentIsServing: APPLICANT_MILITARY_ACTIVE_DUTY
Expand Down
20 changes: 20 additions & 0 deletions src/test/java/org/ilgcc/app/pdf/ParentPartnerPreparerTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -148,4 +148,24 @@ public void shouldMapBAToHighestEducationIfSelected(){
assertThat(result.get("partnerEducationHighestLevel")).isEqualTo(new SingleField("partnerEducationHighestLevel", "BA degree", null));
}

@Test
public void whenParentHasPartnerAndThePartnerQualifiesMapLiveInHomeToTrue(){
submission = new SubmissionTestBuilder()
.withParentDetails()
.with("parentHasPartner", "true")
.with("parentHasQualifyingPartner", "true")
.build();
Map<String, SubmissionField> result = preparer.prepareSubmissionFields(submission, null);
assertThat(result.get("partnerLiveInHome")).isEqualTo(new SingleField("partnerLiveInHome", "true", null));
}
@Test
public void whenParentHasPartnerAndThePartnerDoesNotQualifyMapLiveInHomeToFalse(){
submission = new SubmissionTestBuilder()
.withParentDetails()
.with("parentHasPartner", "true")
.with("parentHasQualifyingPartner", "false")
.build();
Map<String, SubmissionField> result = preparer.prepareSubmissionFields(submission, null);
assertThat(result.get("partnerLiveInHome")).isEqualTo(new SingleField("partnerLiveInHome", "false", null));
}
}
Binary file modified src/test/resources/output/test_filled_ccap.pdf
Binary file not shown.

0 comments on commit 8d8cd13

Please sign in to comment.