Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,12 @@
import lombok.Data;
import lombok.NoArgsConstructor;
import uk.gov.hmcts.ccd.sdk.api.CCD;
import uk.gov.hmcts.ccd.sdk.type.FieldType;
import uk.gov.hmcts.ccd.sdk.type.YesOrNo;
import uk.gov.hmcts.reform.pcs.ccd.annotation.JacksonMoneyGBP;

import java.math.BigDecimal;
import java.time.LocalDate;

@Builder
@Data
Expand All @@ -17,4 +22,40 @@ public class HouseholdCircumstances {
@CCD
private YesOrNo dependantChildren;

@CCD
private YesOrNo shareIncomeExpenseDetails;

@CCD
private String regularIncome;

@CCD
private YesOrNo universalCredit;

@CCD
private LocalDate ucApplicationDate;

@CCD
private YesOrNo priorityDebts;

@CCD(typeOverride = FieldType.MoneyGBP)
@JacksonMoneyGBP
private BigDecimal debtTotal;

@CCD(typeOverride = FieldType.MoneyGBP)
@JacksonMoneyGBP
private BigDecimal debtContribution;

@CCD
private String debtContributionFrequency;

@CCD
private String regularExpenses;

@CCD(typeOverride = FieldType.MoneyGBP)
@JacksonMoneyGBP
private BigDecimal expenseAmount;

@CCD
private String expenseFrequency;

}
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,19 @@ public HouseholdCircumstancesEntity createHouseholdCircumstancesEntity(Household
return null;
}

HouseholdCircumstancesEntity householdCircumstancesEntity = HouseholdCircumstancesEntity.builder()
return HouseholdCircumstancesEntity.builder()
.dependantChildren(circumstances.getDependantChildren())
.shareIncomeExpenseDetails(circumstances.getShareIncomeExpenseDetails())
.regularIncome(circumstances.getRegularIncome())
.universalCredit(circumstances.getUniversalCredit())
.ucApplicationDate(circumstances.getUcApplicationDate())
.priorityDebts(circumstances.getPriorityDebts())
.debtTotal(circumstances.getDebtTotal())
.debtContribution(circumstances.getDebtContribution())
.debtContributionFrequency(circumstances.getDebtContributionFrequency())
.regularExpenses(circumstances.getRegularExpenses())
.expenseAmount(circumstances.getExpenseAmount())
.expenseFrequency(circumstances.getExpenseFrequency())
.build();

return householdCircumstancesEntity;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@
import uk.gov.hmcts.reform.pcs.ccd.domain.respondpossessionclaim.HouseholdCircumstances;
import uk.gov.hmcts.reform.pcs.ccd.entity.respondpossessionclaim.HouseholdCircumstancesEntity;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.stream.Stream;

import static org.assertj.core.api.Assertions.assertThat;
Expand Down Expand Up @@ -58,5 +60,42 @@ void shouldReturnNullWhenHouseholdCircumstancesIsNull() {
assertThat(entity).isNull();
}

@Test
void shouldMapUniversalCreditAndPriorityDebtFields() {
// Given
HouseholdCircumstances householdCircumstances = HouseholdCircumstances.builder()
.dependantChildren(YesOrNo.NO)
.shareIncomeExpenseDetails(YesOrNo.YES)
.regularIncome("INCOME_FROM_JOBS")
.universalCredit(YesOrNo.YES)
.ucApplicationDate(LocalDate.of(2024, 5, 12))
.priorityDebts(YesOrNo.YES)
.debtTotal(new BigDecimal("1500.00"))
.debtContribution(new BigDecimal("200.00"))
.debtContributionFrequency("MONTH")
.regularExpenses("FOOD")
.expenseAmount(new BigDecimal("300.00"))
.expenseFrequency("WEEK")
.build();

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

// Then
assertThat(entity).isNotNull();
assertThat(entity.getDependantChildren()).isEqualTo(YesOrNo.NO);
assertThat(entity.getShareIncomeExpenseDetails()).isEqualTo(YesOrNo.YES);
assertThat(entity.getRegularIncome()).isEqualTo("INCOME_FROM_JOBS");
assertThat(entity.getUniversalCredit()).isEqualTo(YesOrNo.YES);
assertThat(entity.getUcApplicationDate()).isEqualTo(LocalDate.of(2024, 5, 12));
assertThat(entity.getPriorityDebts()).isEqualTo(YesOrNo.YES);
assertThat(entity.getDebtTotal()).isEqualByComparingTo("1500.00");
assertThat(entity.getDebtContribution()).isEqualByComparingTo("200.00");
assertThat(entity.getDebtContributionFrequency()).isEqualTo("MONTH");
assertThat(entity.getRegularExpenses()).isEqualTo("FOOD");
assertThat(entity.getExpenseAmount()).isEqualByComparingTo("300.00");
assertThat(entity.getExpenseFrequency()).isEqualTo("WEEK");
}

}

Loading