diff --git a/src/main/java/uk/gov/hmcts/reform/civil/service/PaymentStatusRetryService.java b/src/main/java/uk/gov/hmcts/reform/civil/service/PaymentStatusRetryService.java index d720ae07ba8..97ffb911abe 100644 --- a/src/main/java/uk/gov/hmcts/reform/civil/service/PaymentStatusRetryService.java +++ b/src/main/java/uk/gov/hmcts/reform/civil/service/PaymentStatusRetryService.java @@ -140,7 +140,7 @@ private void submitUpdatePaymentEvent(CaseData caseData, Long caseId, FeeType fe } CaseEvent determineEventFromFeeType(CaseData caseData, FeeType feeType) { - if (caseData.isLipvLipOneVOne()) { + if (caseData.isLipvLipOneVOne() || caseData.isLipvLROneVOne()) { return switch (feeType) { case HEARING -> CITIZEN_HEARING_FEE_PAYMENT; case CLAIMISSUED -> CITIZEN_CLAIM_ISSUE_PAYMENT; diff --git a/src/test/java/uk/gov/hmcts/reform/civil/service/PaymentStatusRetryServiceTest.java b/src/test/java/uk/gov/hmcts/reform/civil/service/PaymentStatusRetryServiceTest.java index eae9ea899a5..41ee7d2f7f7 100644 --- a/src/test/java/uk/gov/hmcts/reform/civil/service/PaymentStatusRetryServiceTest.java +++ b/src/test/java/uk/gov/hmcts/reform/civil/service/PaymentStatusRetryServiceTest.java @@ -75,6 +75,7 @@ void shouldUpdatePaymentStatusUsingCardPaymentResponse() { when(coreCaseDataService.getCase(123L)).thenReturn(caseDetails); when(caseDetailsConverter.toCaseData(caseDetails)).thenReturn(caseData); when(caseData.isLipvLipOneVOne()).thenReturn(false); + when(caseData.isLipvLROneVOne()).thenReturn(false); when(caseData.getCaseAccessCategory()).thenReturn(CaseCategory.UNSPEC_CLAIM); StartEventResponse startEventResponse = StartEventResponse.builder() @@ -167,6 +168,7 @@ void shouldLogAndRecoverWhenUpdatePaymentStatusCardPaymentFails() { void shouldReturnSpecEventForSpecClaim() { CaseData specCaseData = mock(CaseData.class); when(specCaseData.isLipvLipOneVOne()).thenReturn(false); + when(specCaseData.isLipvLROneVOne()).thenReturn(false); when(specCaseData.getCaseAccessCategory()).thenReturn(CaseCategory.SPEC_CLAIM); CaseEvent event = service.determineEventFromFeeType(specCaseData, FeeType.CLAIMISSUED); @@ -174,10 +176,32 @@ void shouldReturnSpecEventForSpecClaim() { assertThat(event).isEqualTo(CREATE_CLAIM_SPEC_AFTER_PAYMENT); } + @Test + void shouldReturnCitizenHearingFeePaymentEventForLipVsLRCase() { + CaseData lipVsLRCaseData = mock(CaseData.class); + when(lipVsLRCaseData.isLipvLipOneVOne()).thenReturn(false); + when(lipVsLRCaseData.isLipvLROneVOne()).thenReturn(true); + + CaseEvent event = service.determineEventFromFeeType(lipVsLRCaseData, FeeType.HEARING); + + assertThat(event).isEqualTo(CaseEvent.CITIZEN_HEARING_FEE_PAYMENT); + } + + @Test + void shouldReturnCitizenHearingFeePaymentEventForLipVsLipCase() { + CaseData lipVsLipCaseData = mock(CaseData.class); + when(lipVsLipCaseData.isLipvLipOneVOne()).thenReturn(true); + + CaseEvent event = service.determineEventFromFeeType(lipVsLipCaseData, FeeType.HEARING); + + assertThat(event).isEqualTo(CaseEvent.CITIZEN_HEARING_FEE_PAYMENT); + } + @Test void shouldThrowExceptionForUnsupportedFeeType() { CaseData dummyCaseData = mock(CaseData.class); when(dummyCaseData.isLipvLipOneVOne()).thenReturn(false); + when(dummyCaseData.isLipvLROneVOne()).thenReturn(false); assertThrows(IllegalArgumentException.class, () -> service.determineEventFromFeeType(dummyCaseData, APPLICATION)