FINERACT-1496: Formatting change

FINERACT-1496: Lazy relationship loading for Loan and it's corresponding LoanCollateralManagement entities and removed unnecessary data loads from ApplicationCurrency.
This commit is contained in:
Arnold Galovics
2022-02-07 15:40:43 +01:00
committed by Aleksandar Vidakovic
parent 6f4c75f83a
commit 1f6ff8ccad
4 changed files with 28 additions and 13 deletions
@@ -5610,6 +5610,31 @@ public class ClientLoanIntegrationTest {
}
@Test
public void testCollateralDataIsAvailableWhenRequested() {
// given
this.loanTransactionHelper = new LoanTransactionHelper(this.requestSpec, this.responseSpec);
Integer collateralId = CollateralManagementHelper.createCollateralProduct(this.requestSpec, this.responseSpec);
List<HashMap> collaterals = new ArrayList<>();
Integer clientId = ClientHelper.createClient(this.requestSpec, this.responseSpec);
ClientHelper.verifyClientCreatedOnServer(this.requestSpec, this.responseSpec, clientId);
Integer clientCollateralId = CollateralManagementHelper.createClientCollateral(this.requestSpec, this.responseSpec,
String.valueOf(clientId), collateralId);
addCollaterals(collaterals, clientCollateralId, BigDecimal.valueOf(1));
Integer loanProductId = createLoanProduct(false, NONE);
// when
Integer loanId = applyForLoanApplication(clientId, loanProductId, null, null, "12,000.00", collaterals);
// then
List<Integer> clientCollateralIds = (List<Integer>) loanTransactionHelper.getLoanDetail(this.requestSpec, this.responseSpec, loanId,
"collateral.clientCollateralId");
Integer clientCollateralIdResult = clientCollateralIds.get(0);
assertEquals(clientCollateralId, clientCollateralIdResult);
}
private void validateIfValuesAreNotOverridden(Integer loanID, Integer loanProductID) {
String loanProductDetails = this.loanTransactionHelper.getLoanProductDetails(this.requestSpec, this.responseSpec, loanProductID);
String loanDetails = this.loanTransactionHelper.getLoanDetails(this.requestSpec, this.responseSpec, loanID);