Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
076dd17
HDPI-5191:Created migration scripts
libanAbdirahman1 Mar 9, 2026
b7d3ab2
HDPI-5191:WIP
libanAbdirahman1 Mar 9, 2026
18a1e85
Merge remote-tracking branch 'origin' into HDPI-5191-Persist-respond-…
libanAbdirahman1 Mar 9, 2026
9ed80fc
HDPI-5191:Added relevant services,updated entities & tests
libanAbdirahman1 Mar 9, 2026
80c070e
HDPI-5191:Adding tests for new services
libanAbdirahman1 Mar 10, 2026
005607b
HDPI-5191:Removing not null constraint on new columns
libanAbdirahman1 Mar 10, 2026
657663e
HDPI-5191:Updating draft save logic & updating tests
libanAbdirahman1 Mar 10, 2026
09682e3
HDPI-5191:Hardcoding statement of truth entity values for testing
libanAbdirahman1 Mar 10, 2026
4666ef5
Merge remote-tracking branch 'origin' into HDPI-5191-Persist-respond-…
libanAbdirahman1 Mar 10, 2026
9a5d956
HDPI-5191:Removing not null constraints
libanAbdirahman1 Mar 10, 2026
9bc64a7
Adding extra columns to defendant response table as per data model
libanAbdirahman1 Mar 11, 2026
49bf45f
Merge remote-tracking branch 'origin' into HDPI-5191-Persist-respond-…
libanAbdirahman1 Mar 11, 2026
d693e81
HDPI-5191:Fixing migration script
libanAbdirahman1 Mar 11, 2026
c6c7800
Merge remote-tracking branch 'origin' into HDPI-5191-Persist-respond-…
libanAbdirahman1 Mar 11, 2026
ccb3ae9
HDPI-5191:minor refactoring & Added party attribute assertation table
libanAbdirahman1 Mar 12, 2026
7f60a14
Merge remote-tracking branch 'origin' into HDPI-5191-Persist-respond-…
libanAbdirahman1 Mar 12, 2026
1f3c929
HDPI-5191:Refactored submit event handler validation
libanAbdirahman1 Mar 12, 2026
f227c03
Merge remote-tracking branch 'origin' into HDPI-5191-Persist-respond-…
libanAbdirahman1 Mar 12, 2026
920697a
HDPI-5191:Renamed migration script
libanAbdirahman1 Mar 12, 2026
b5c4c4d
HDPI-5191:Updated party attribute enums
libanAbdirahman1 Mar 12, 2026
7711c3e
HDPI-5191:Updating migration as per data model
libanAbdirahman1 Mar 12, 2026
6f711b4
Merge remote-tracking branch 'origin' into HDPI-5191-Persist-respond-…
libanAbdirahman1 Mar 12, 2026
c3fa1d2
HDPI-5191:Updating tests post merge
libanAbdirahman1 Mar 12, 2026
65f37ad
HDPI-5191:Actioning review comments
libanAbdirahman1 Mar 13, 2026
a02ee82
HDPI-5191:Actioning more review comments
libanAbdirahman1 Mar 13, 2026
d12f6d7
Merge remote-tracking branch 'origin' into HDPI-5191-Persist-respond-…
libanAbdirahman1 Mar 13, 2026
01c8be5
HDPI-5191:Moved draft domain classes inside defendant response domain
libanAbdirahman1 Mar 16, 2026
662a4ab
Merge remote-tracking branch 'origin' into HDPI-5191-Persist-respond-…
libanAbdirahman1 Mar 16, 2026
26b58cf
Merge remote-tracking branch 'origin' into HDPI-5191-Persist-respond-…
libanAbdirahman1 Mar 16, 2026
11842c7
HDPI-5191:Fixing build post merge
libanAbdirahman1 Mar 16, 2026
f19941b
Merge remote-tracking branch 'origin' into HDPI-5191-Persist-respond-…
libanAbdirahman1 Mar 17, 2026
a7b0aa0
Merge remote-tracking branch 'origin' into HDPI-5191-Persist-respond-…
libanAbdirahman1 Mar 17, 2026
78e7472
feat: enhance PaymentAgreement class with additional payment-related …
andrewdami11 Mar 18, 2026
27a41d0
refactor: streamline PaymentAgreementEntity creation by directly retu…
andrewdami11 Mar 18, 2026
46b1275
HDPI-5191:Actioning minor review comments
libanAbdirahman1 Mar 18, 2026
f9a3f90
test: update PaymentAgreementServiceTest to include additional fields…
andrewdami11 Mar 18, 2026
e9ef55c
HDPI-5191:Renaming & dropping columns as per data model
libanAbdirahman1 Mar 18, 2026
b67780b
Merge branch 'HDPI-5191-Persist-respond-to-claim-related-data' into H…
andrewdami11 Mar 18, 2026
eb4aaa8
fix: build failure
andrewdami11 Mar 18, 2026
b60d21c
Merge branch 'master' into HDPI-4195-instalment-payment-screen-BE
andrewdami11 Mar 19, 2026
21bf468
Merge branch 'master' into HDPI-4195-instalment-payment-screen-BE
andrewdami11 Mar 20, 2026
65885ac
Merge branch 'master' into HDPI-4195-instalment-payment-screen-BE
andrewdami11 Mar 23, 2026
be7411b
Merge branch 'master' into HDPI-4195-instalment-payment-screen-BE
andrewdami11 Mar 24, 2026
278301a
Merge branch 'master' into HDPI-4195-instalment-payment-screen-BE
andrewdami11 Mar 25, 2026
fa18f33
Merge branch 'master' into HDPI-4195-instalment-payment-screen-BE
andrewdami11 Mar 25, 2026
74271f5
Merge branch 'master' into HDPI-4195-instalment-payment-screen-BE
andrewdami11 Mar 26, 2026
e6e9876
Merge branch 'master' into HDPI-4195-instalment-payment-screen-BE
andrewdami11 Mar 27, 2026
3817b56
Merge branch 'master' into HDPI-4195-instalment-payment-screen-BE
PadmaDeenadayalan Mar 27, 2026
526c7db
Merge branch 'master' into HDPI-4195-instalment-payment-screen-BE
PadmaDeenadayalan Mar 30, 2026
6ed0d12
Merge remote-tracking branch 'origin/master' into HDPI-4195-instalmen…
andrewdami11 Mar 30, 2026
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 @@ -5,9 +5,13 @@
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 uk.gov.hmcts.reform.pcs.ccd.domain.YesNoNotSure;

import java.math.BigDecimal;

@Builder
@Data
@NoArgsConstructor
Expand All @@ -17,10 +21,25 @@ public class PaymentAgreement {
@CCD
private YesOrNo anyPaymentsMade;

@CCD
private String paymentDetails;

@CCD
private YesOrNo paidMoneyToHousingOrg;

@CCD(searchable = false)
private YesNoNotSure repaymentPlanAgreed;

@CCD
private String repaymentAgreedDetails;

@CCD
private YesOrNo repayArrearsInstalments;

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

@CCD
private String additionalContributionFrequency;
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,15 @@ public PaymentAgreementEntity createPaymentAgreementEntity(PaymentAgreement paym
return null;
}

PaymentAgreementEntity paymentAgreementEntity = PaymentAgreementEntity.builder()
return PaymentAgreementEntity.builder()
.anyPaymentsMade(paymentAgreement.getAnyPaymentsMade())
.paymentDetails(paymentAgreement.getPaymentDetails())
.paidMoneyToHousingOrg(paymentAgreement.getPaidMoneyToHousingOrg())
.repaymentPlanAgreed(paymentAgreement.getRepaymentPlanAgreed())
.repaymentAgreedDetails(paymentAgreement.getRepaymentAgreedDetails())
.repayArrearsInstalments(paymentAgreement.getRepayArrearsInstalments())
.additionalRentContribution(paymentAgreement.getAdditionalRentContribution())
.additionalContributionFrequency(paymentAgreement.getAdditionalContributionFrequency())
.build();

return paymentAgreementEntity;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
import uk.gov.hmcts.reform.pcs.ccd.entity.respondpossessionclaim.PaymentAgreementEntity;

import java.util.stream.Stream;

import static org.assertj.core.api.Assertions.assertThat;

@ExtendWith(MockitoExtension.class)
Expand All @@ -26,28 +25,32 @@ void setUp() {
underTest = new PaymentAgreementService();
}

@ParameterizedTest
@MethodSource("paymentsMadeScenarios")
void shouldMapAnyPaymentsMadeField(YesOrNo expected) {
@Test
void shouldMapAllFields() {
//Given
PaymentAgreement paymentAgreement = PaymentAgreement.builder()
.anyPaymentsMade(expected)
.anyPaymentsMade(YesOrNo.YES)
.paymentDetails("Some details")
.paidMoneyToHousingOrg(YesOrNo.NO)
.repaymentPlanAgreed(YesNoNotSure.YES)
.repaymentAgreedDetails("Agreed to pay weekly")
.repayArrearsInstalments(YesOrNo.YES)
.additionalRentContribution(new java.math.BigDecimal("123.45"))
.additionalContributionFrequency("WEEKLY")
.build();

//When
PaymentAgreementEntity entity = underTest.createPaymentAgreementEntity(paymentAgreement);

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

private static Stream<Arguments> paymentsMadeScenarios() {
return Stream.of(
Arguments.of(YesOrNo.YES),
Arguments.of(YesOrNo.NO),
Arguments.of((YesOrNo) null)
);
assertThat(entity.getAnyPaymentsMade()).isEqualTo(YesOrNo.YES);
assertThat(entity.getPaymentDetails()).isEqualTo("Some details");
assertThat(entity.getPaidMoneyToHousingOrg()).isEqualTo(YesOrNo.NO);
assertThat(entity.getRepaymentPlanAgreed()).isEqualTo(YesNoNotSure.YES);
assertThat(entity.getRepaymentAgreedDetails()).isEqualTo("Agreed to pay weekly");
assertThat(entity.getRepayArrearsInstalments()).isEqualTo(YesOrNo.YES);
assertThat(entity.getAdditionalRentContribution()).isEqualByComparingTo("123.45");
assertThat(entity.getAdditionalContributionFrequency()).isEqualTo("WEEKLY");
}

@Test
Expand Down
Loading