Skip to content
Open
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,13 @@ public class HouseholdCircumstances {
@CCD
private YesOrNo dependantChildren;

@CCD(max = 500)
private String dependantChildrenDetails;

@CCD
private YesOrNo otherDependants;

@CCD(max = 500)
private String otherDependantDetails;

}
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ public HouseholdCircumstancesEntity createHouseholdCircumstancesEntity(Household

HouseholdCircumstancesEntity householdCircumstancesEntity = HouseholdCircumstancesEntity.builder()
.dependantChildren(circumstances.getDependantChildren())
.dependantChildrenDetails(circumstances.getDependantChildrenDetails())
.otherDependants(circumstances.getOtherDependants())
.otherDependantDetails(circumstances.getOtherDependantDetails())
.build();

return householdCircumstancesEntity;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,60 @@ private static Stream<Arguments> dependantChildrenScenarios() {
);
}

@Test
void shouldMapDependantChildrenDetailsField() {
//Given
HouseholdCircumstances householdCircumstances = HouseholdCircumstances.builder()
.dependantChildrenDetails("Two children aged 4 and 7")
.build();

//When
HouseholdCircumstancesEntity entity = underTest.createHouseholdCircumstancesEntity(householdCircumstances);

//Then
assertThat(entity).isNotNull();
assertThat(entity.getDependantChildrenDetails()).isEqualTo("Two children aged 4 and 7");
}

@ParameterizedTest
@MethodSource("otherDependantsScenarios")
void shouldMapOtherDependantsField(YesOrNo expected) {
//Given
HouseholdCircumstances householdCircumstances = HouseholdCircumstances.builder()
.otherDependants(expected)
.build();

//When
HouseholdCircumstancesEntity entity = underTest.createHouseholdCircumstancesEntity(householdCircumstances);

//Then
assertThat(entity).isNotNull();
assertThat(entity.getOtherDependants()).isEqualTo(expected);
}

private static Stream<Arguments> otherDependantsScenarios() {
return Stream.of(
Arguments.of(YesOrNo.YES),
Arguments.of(YesOrNo.NO),
Arguments.of((YesOrNo) null)
);
}

@Test
void shouldMapOtherDependantDetailsField() {
//Given
HouseholdCircumstances householdCircumstances = HouseholdCircumstances.builder()
.otherDependantDetails("Elderly parent requiring full-time care")
.build();

//When
HouseholdCircumstancesEntity entity = underTest.createHouseholdCircumstancesEntity(householdCircumstances);

//Then
assertThat(entity).isNotNull();
assertThat(entity.getOtherDependantDetails()).isEqualTo("Elderly parent requiring full-time care");
}

@Test
void shouldReturnNullWhenHouseholdCircumstancesIsNull() {
// When
Expand Down
Loading