FINERACT-1926: Fix buyback effective date to
This commit is contained in:
committed by
Arnold Gálovics
parent
20c9c688ba
commit
af062d1ac5
+1
-1
@@ -103,7 +103,7 @@ public class LoanAccountOwnerTransferBusinessStep implements LoanCOBBusinessStep
|
|||||||
private ExternalAssetOwnerTransfer buybackAsset(final Loan loan, final LocalDate settlementDate,
|
private ExternalAssetOwnerTransfer buybackAsset(final Loan loan, final LocalDate settlementDate,
|
||||||
ExternalAssetOwnerTransfer buybackExternalAssetOwnerTransfer, ExternalAssetOwnerTransfer activeExternalAssetOwnerTransfer) {
|
ExternalAssetOwnerTransfer buybackExternalAssetOwnerTransfer, ExternalAssetOwnerTransfer activeExternalAssetOwnerTransfer) {
|
||||||
activeExternalAssetOwnerTransfer.setEffectiveDateTo(settlementDate);
|
activeExternalAssetOwnerTransfer.setEffectiveDateTo(settlementDate);
|
||||||
buybackExternalAssetOwnerTransfer.setEffectiveDateTo(buybackExternalAssetOwnerTransfer.getEffectiveDateFrom());
|
buybackExternalAssetOwnerTransfer.setEffectiveDateTo(settlementDate);
|
||||||
buybackExternalAssetOwnerTransfer
|
buybackExternalAssetOwnerTransfer
|
||||||
.setExternalAssetOwnerTransferDetails(createAssetOwnerTransferDetails(loan, buybackExternalAssetOwnerTransfer));
|
.setExternalAssetOwnerTransferDetails(createAssetOwnerTransferDetails(loan, buybackExternalAssetOwnerTransfer));
|
||||||
externalAssetOwnerTransferRepository.save(activeExternalAssetOwnerTransfer);
|
externalAssetOwnerTransferRepository.save(activeExternalAssetOwnerTransfer);
|
||||||
|
|||||||
+1
-2
@@ -172,7 +172,6 @@ public class LoanAccountOwnerTransferBusinessStepTest {
|
|||||||
ExternalAssetOwnerTransfer firstResponseItem = Mockito.mock(ExternalAssetOwnerTransfer.class);
|
ExternalAssetOwnerTransfer firstResponseItem = Mockito.mock(ExternalAssetOwnerTransfer.class);
|
||||||
ExternalAssetOwnerTransfer secondResponseItem = Mockito.mock(ExternalAssetOwnerTransfer.class);
|
ExternalAssetOwnerTransfer secondResponseItem = Mockito.mock(ExternalAssetOwnerTransfer.class);
|
||||||
when(firstResponseItem.getStatus()).thenReturn(ExternalTransferStatus.BUYBACK);
|
when(firstResponseItem.getStatus()).thenReturn(ExternalTransferStatus.BUYBACK);
|
||||||
when(firstResponseItem.getEffectiveDateFrom()).thenReturn(actualDate);
|
|
||||||
List<ExternalAssetOwnerTransfer> response = List.of(firstResponseItem);
|
List<ExternalAssetOwnerTransfer> response = List.of(firstResponseItem);
|
||||||
when(externalAssetOwnerTransferRepository.findAll(any(Specification.class), eq(Sort.by(Sort.Direction.ASC, "id"))))
|
when(externalAssetOwnerTransferRepository.findAll(any(Specification.class), eq(Sort.by(Sort.Direction.ASC, "id"))))
|
||||||
.thenReturn(response);
|
.thenReturn(response);
|
||||||
@@ -185,7 +184,7 @@ public class LoanAccountOwnerTransferBusinessStepTest {
|
|||||||
final Loan processedLoan = underTest.execute(loanForProcessing);
|
final Loan processedLoan = underTest.execute(loanForProcessing);
|
||||||
// then
|
// then
|
||||||
verify(externalAssetOwnerTransferRepository, times(1)).findAll(any(Specification.class), eq(Sort.by(Sort.Direction.ASC, "id")));
|
verify(externalAssetOwnerTransferRepository, times(1)).findAll(any(Specification.class), eq(Sort.by(Sort.Direction.ASC, "id")));
|
||||||
verify(firstResponseItem).setEffectiveDateTo(firstResponseItem.getEffectiveDateFrom());
|
verify(firstResponseItem).setEffectiveDateTo(actualDate);
|
||||||
verify(externalAssetOwnerTransferRepository, times(2)).save(externalAssetOwnerTransferArgumentCaptor.capture());
|
verify(externalAssetOwnerTransferRepository, times(2)).save(externalAssetOwnerTransferArgumentCaptor.capture());
|
||||||
verify(secondResponseItem).setEffectiveDateTo(actualDate);
|
verify(secondResponseItem).setEffectiveDateTo(actualDate);
|
||||||
verify(externalAssetOwnerTransferLoanMappingRepository, times(1)).deleteByLoanIdAndOwnerTransfer(1L, secondResponseItem);
|
verify(externalAssetOwnerTransferLoanMappingRepository, times(1)).deleteByLoanIdAndOwnerTransfer(1L, secondResponseItem);
|
||||||
|
|||||||
Reference in New Issue
Block a user