FINERACT-2080: use enums instead of integers in Loan, LoanProduct and LoanTransaction
This commit is contained in:
+1
-1
@@ -337,7 +337,7 @@ public class LoanAccountDelinquencyRangeEventSerializerTest {
|
||||
delinquencyEffectivePauseHelper, configurationDomainService);
|
||||
|
||||
Loan loan = Mockito.spy(Loan.class);
|
||||
ReflectionTestUtils.setField(loan, "loanStatus", 300);
|
||||
ReflectionTestUtils.setField(loan, "loanStatus", LoanStatus.ACTIVE);
|
||||
LoanTransaction transaction1 = Mockito.mock(LoanTransaction.class);
|
||||
LoanTransaction transaction2 = Mockito.mock(LoanTransaction.class);
|
||||
CollectionData collectionData = Mockito.mock(CollectionData.class);
|
||||
|
||||
+3
-3
@@ -154,7 +154,7 @@ public class LoanDelinquencyDomainServiceTest {
|
||||
when(loanProductRelatedDetail.getGraceOnArrearsAgeing()).thenReturn(0);
|
||||
when(loan.getLoanProductRelatedDetail()).thenReturn(loanProductRelatedDetail);
|
||||
when(loan.getRepaymentScheduleInstallments()).thenReturn(repaymentScheduleInstallments);
|
||||
when(loanTransactionReadService.fetchLoanTransactionsByType(loan.getId(), null, LoanTransactionType.CHARGEBACK.getValue()))
|
||||
when(loanTransactionReadService.fetchLoanTransactionsByType(loan.getId(), null, LoanTransactionType.CHARGEBACK))
|
||||
.thenReturn(Collections.emptyList());
|
||||
when(loan.getLastLoanRepaymentScheduleInstallment()).thenReturn(repaymentScheduleInstallments.get(0));
|
||||
when(loan.getCurrency()).thenReturn(currency);
|
||||
@@ -223,7 +223,7 @@ public class LoanDelinquencyDomainServiceTest {
|
||||
when(loanProductRelatedDetail.getGraceOnArrearsAgeing()).thenReturn(0);
|
||||
when(loan.getLoanProductRelatedDetail()).thenReturn(loanProductRelatedDetail);
|
||||
when(loan.getRepaymentScheduleInstallments()).thenReturn(repaymentScheduleInstallments);
|
||||
when(loanTransactionReadService.fetchLoanTransactionsByType(loan.getId(), null, LoanTransactionType.CHARGEBACK.getValue()))
|
||||
when(loanTransactionReadService.fetchLoanTransactionsByType(loan.getId(), null, LoanTransactionType.CHARGEBACK))
|
||||
.thenReturn(Collections.emptyList());
|
||||
when(loan.getLastLoanRepaymentScheduleInstallment()).thenReturn(repaymentScheduleInstallments.get(0));
|
||||
when(loan.getCurrency()).thenReturn(currency);
|
||||
@@ -279,7 +279,7 @@ public class LoanDelinquencyDomainServiceTest {
|
||||
when(loan.isEnableInstallmentLevelDelinquency()).thenReturn(true);
|
||||
when(loan.getCurrency()).thenReturn(currency);
|
||||
when(loan.getStatus()).thenReturn(LoanStatus.ACTIVE);
|
||||
when(loanTransactionReadService.fetchLoanTransactionsByType(loan.getId(), null, LoanTransactionType.CHARGEBACK.getValue()))
|
||||
when(loanTransactionReadService.fetchLoanTransactionsByType(loan.getId(), null, LoanTransactionType.CHARGEBACK))
|
||||
.thenReturn(Arrays.asList(loanTransaction));
|
||||
when(delinquencyEffectivePauseHelper.getPausedDaysBeforeDate(effectiveDelinquencyList, businessDate)).thenReturn(0L);
|
||||
|
||||
|
||||
+4
-9
@@ -142,7 +142,6 @@ class DefaultLoanLifecycleStateMachineTest {
|
||||
Loan loan = Mockito.mock(Loan.class);
|
||||
LoanSummary loanSummary = Mockito.mock(LoanSummary.class);
|
||||
Mockito.when(loan.getCurrency()).thenReturn(currency);
|
||||
Mockito.when(loan.getPlainStatus()).thenReturn(LoanStatus.OVERPAID.getValue());
|
||||
Mockito.when(loan.getStatus()).thenReturn(LoanStatus.OVERPAID);
|
||||
Mockito.when(loan.getTotalOverpaidAsMoney()).thenReturn(zero);
|
||||
Mockito.when(loan.getSummary()).thenReturn(loanSummary);
|
||||
@@ -150,7 +149,7 @@ class DefaultLoanLifecycleStateMachineTest {
|
||||
// when
|
||||
underTest.transition(LoanEvent.LOAN_DISBURSED, loan);
|
||||
// then
|
||||
verify(loan, Mockito.times(1)).setLoanStatus(LoanStatus.ACTIVE.getValue());
|
||||
verify(loan, Mockito.times(1)).setLoanStatus(LoanStatus.ACTIVE);
|
||||
verify(businessEventNotifierService).notifyPostBusinessEvent(any(LoanStatusChangedBusinessEvent.class));
|
||||
}
|
||||
|
||||
@@ -162,7 +161,6 @@ class DefaultLoanLifecycleStateMachineTest {
|
||||
Loan loan = Mockito.mock(Loan.class);
|
||||
LoanSummary loanSummary = Mockito.mock(LoanSummary.class);
|
||||
Mockito.when(loan.getCurrency()).thenReturn(currency);
|
||||
Mockito.when(loan.getPlainStatus()).thenReturn(LoanStatus.OVERPAID.getValue());
|
||||
Mockito.when(loan.getStatus()).thenReturn(LoanStatus.OVERPAID);
|
||||
Mockito.when(loan.getTotalOverpaidAsMoney()).thenReturn(zero);
|
||||
Mockito.when(loan.getSummary()).thenReturn(loanSummary);
|
||||
@@ -170,7 +168,7 @@ class DefaultLoanLifecycleStateMachineTest {
|
||||
// when
|
||||
underTest.transition(LoanEvent.LOAN_DISBURSED, loan);
|
||||
// then
|
||||
verify(loan, Mockito.times(1)).setLoanStatus(LoanStatus.CLOSED_OBLIGATIONS_MET.getValue());
|
||||
verify(loan, Mockito.times(1)).setLoanStatus(LoanStatus.CLOSED_OBLIGATIONS_MET);
|
||||
verify(businessEventNotifierService).notifyPostBusinessEvent(any(LoanStatusChangedBusinessEvent.class));
|
||||
}
|
||||
|
||||
@@ -179,13 +177,12 @@ class DefaultLoanLifecycleStateMachineTest {
|
||||
// given
|
||||
Money overpayment = Money.of(new MonetaryCurrency("USD", 2, null), BigDecimal.TEN);
|
||||
Loan loan = Mockito.mock(Loan.class);
|
||||
Mockito.when(loan.getPlainStatus()).thenReturn(LoanStatus.OVERPAID.getValue());
|
||||
Mockito.when(loan.getStatus()).thenReturn(LoanStatus.OVERPAID);
|
||||
Mockito.when(loan.getTotalOverpaidAsMoney()).thenReturn(overpayment);
|
||||
// when
|
||||
underTest.transition(LoanEvent.LOAN_DISBURSED, loan);
|
||||
// then
|
||||
verify(loan, Mockito.never()).setLoanStatus(LoanStatus.ACTIVE.getValue());
|
||||
verify(loan, Mockito.never()).setLoanStatus(LoanStatus.ACTIVE);
|
||||
verify(businessEventNotifierService, Mockito.never()).notifyPostBusinessEvent(any(LoanStatusChangedBusinessEvent.class));
|
||||
}
|
||||
|
||||
@@ -422,9 +419,7 @@ class DefaultLoanLifecycleStateMachineTest {
|
||||
|
||||
private Loan createLoanWithStatus(LoanStatus status) {
|
||||
Loan result = new Loan();
|
||||
if (status != null) {
|
||||
result.setLoanStatus(status.getValue());
|
||||
}
|
||||
result.setLoanStatus(status);
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
+8
-8
@@ -208,40 +208,40 @@ public class LoanTest {
|
||||
|
||||
LoanTransaction lt1 = new LoanTransaction();
|
||||
ReflectionTestUtils.setField(lt1, "id", 1L);
|
||||
ReflectionTestUtils.setField(lt1, "typeOf", LoanTransactionType.DISBURSEMENT.getValue());
|
||||
ReflectionTestUtils.setField(lt1, "typeOf", LoanTransactionType.DISBURSEMENT);
|
||||
ReflectionTestUtils.setField(lt1, "dateOf", today);
|
||||
ReflectionTestUtils.setField(lt1, "createdDate", now);
|
||||
LoanTransaction lt2 = new LoanTransaction();
|
||||
ReflectionTestUtils.setField(lt2, "id", 2L);
|
||||
ReflectionTestUtils.setField(lt2, "typeOf", LoanTransactionType.WITHDRAW_TRANSFER.getValue());
|
||||
ReflectionTestUtils.setField(lt2, "typeOf", LoanTransactionType.WITHDRAW_TRANSFER);
|
||||
ReflectionTestUtils.setField(lt2, "dateOf", today);
|
||||
ReflectionTestUtils.setField(lt2, "createdDate", now);
|
||||
LoanTransaction lt3 = new LoanTransaction();
|
||||
ReflectionTestUtils.setField(lt3, "id", 3L);
|
||||
ReflectionTestUtils.setField(lt3, "typeOf", LoanTransactionType.REPAYMENT.getValue());
|
||||
ReflectionTestUtils.setField(lt3, "typeOf", LoanTransactionType.REPAYMENT);
|
||||
ReflectionTestUtils.setField(lt3, "dateOf", today);
|
||||
ReflectionTestUtils.setField(lt3, "createdDate", now);
|
||||
ReflectionTestUtils.setField(lt3, "reversed", true);
|
||||
LoanTransaction lt4 = new LoanTransaction();
|
||||
ReflectionTestUtils.setField(lt4, "id", 4L);
|
||||
ReflectionTestUtils.setField(lt4, "typeOf", LoanTransactionType.WAIVE_INTEREST.getValue());
|
||||
ReflectionTestUtils.setField(lt4, "typeOf", LoanTransactionType.WAIVE_INTEREST);
|
||||
ReflectionTestUtils.setField(lt4, "dateOf", today);
|
||||
ReflectionTestUtils.setField(lt4, "createdDate", now);
|
||||
LoanTransaction lt5 = new LoanTransaction();
|
||||
ReflectionTestUtils.setField(lt5, "id", 5L);
|
||||
ReflectionTestUtils.setField(lt5, "typeOf", LoanTransactionType.INCOME_POSTING.getValue());
|
||||
ReflectionTestUtils.setField(lt5, "typeOf", LoanTransactionType.INCOME_POSTING);
|
||||
ReflectionTestUtils.setField(lt5, "dateOf", today);
|
||||
ReflectionTestUtils.setField(lt5, "createdDate", now);
|
||||
LoanTransaction lt6 = new LoanTransaction();
|
||||
ReflectionTestUtils.setField(lt6, "typeOf", LoanTransactionType.WITHDRAW_TRANSFER.getValue());
|
||||
ReflectionTestUtils.setField(lt6, "typeOf", LoanTransactionType.WITHDRAW_TRANSFER);
|
||||
ReflectionTestUtils.setField(lt6, "dateOf", today.minusDays(2));
|
||||
LoanTransaction lt7 = new LoanTransaction();
|
||||
ReflectionTestUtils.setField(lt7, "id", 7L);
|
||||
ReflectionTestUtils.setField(lt7, "typeOf", LoanTransactionType.WITHDRAW_TRANSFER.getValue());
|
||||
ReflectionTestUtils.setField(lt7, "typeOf", LoanTransactionType.WITHDRAW_TRANSFER);
|
||||
ReflectionTestUtils.setField(lt7, "dateOf", today.minusDays(2));
|
||||
LoanTransaction lt8 = new LoanTransaction();
|
||||
ReflectionTestUtils.setField(lt8, "id", 8L);
|
||||
ReflectionTestUtils.setField(lt8, "typeOf", LoanTransactionType.WITHDRAW_TRANSFER.getValue());
|
||||
ReflectionTestUtils.setField(lt8, "typeOf", LoanTransactionType.WITHDRAW_TRANSFER);
|
||||
ReflectionTestUtils.setField(lt8, "dateOf", today.minusDays(2));
|
||||
ReflectionTestUtils.setField(lt8, "createdDate", now.minusMinutes(2));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user