diff --git a/src/main/java/org/ilgcc/app/pdf/ParentPartnerPreparer.java b/src/main/java/org/ilgcc/app/pdf/ParentPartnerPreparer.java index a2434fa69..0522cd896 100644 --- a/src/main/java/org/ilgcc/app/pdf/ParentPartnerPreparer.java +++ b/src/main/java/org/ilgcc/app/pdf/ParentPartnerPreparer.java @@ -26,6 +26,19 @@ public class ParentPartnerPreparer implements SubmissionFieldPreparer { @Override public Map prepareSubmissionFields(Submission submission, PdfMap pdfMap) { var results = new HashMap(); + + //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 parentPartnerDateOfBirth = getDateInput(submission, "parentPartnerBirth"); if (parentPartnerDateOfBirth.isPresent()) { diff --git a/src/main/resources/pdf-map.yaml b/src/main/resources/pdf-map.yaml index a38b691c0..04e6196e1 100644 --- a/src/main/resources/pdf-map.yaml +++ b/src/main/resources/pdf-map.yaml @@ -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 diff --git a/src/test/java/org/ilgcc/app/pdf/ParentPartnerPreparerTest.java b/src/test/java/org/ilgcc/app/pdf/ParentPartnerPreparerTest.java index 6c671b0f0..215f88e47 100644 --- a/src/test/java/org/ilgcc/app/pdf/ParentPartnerPreparerTest.java +++ b/src/test/java/org/ilgcc/app/pdf/ParentPartnerPreparerTest.java @@ -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 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 result = preparer.prepareSubmissionFields(submission, null); + assertThat(result.get("partnerLiveInHome")).isEqualTo(new SingleField("partnerLiveInHome", "false", null)); + } } \ No newline at end of file diff --git a/src/test/resources/output/test_filled_ccap.pdf b/src/test/resources/output/test_filled_ccap.pdf index 4826c4ef2..772121a24 100644 Binary files a/src/test/resources/output/test_filled_ccap.pdf and b/src/test/resources/output/test_filled_ccap.pdf differ