fix for failing test case testSavingsInterestPostingAtPeriodEnd
This commit is contained in:
+18
-25
@@ -61,33 +61,32 @@ public class FlexibleSavingsInterestPostingIntegrationTest {
|
|||||||
|
|
||||||
final Integer savingsId = createSavingsAccount(clientID, startDate);
|
final Integer savingsId = createSavingsAccount(clientID, startDate);
|
||||||
|
|
||||||
Integer depositTransactionId = (Integer) this.savingsAccountHelper.depositToSavingsAccount(savingsId, "1000",
|
Integer depositTransactionId = (Integer) this.savingsAccountHelper.depositToSavingsAccount(savingsId, "1000", startDate,
|
||||||
startDate, CommonConstants.RESPONSE_RESOURCE_ID);
|
CommonConstants.RESPONSE_RESOURCE_ID);
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* Perform Post interest transaction and verify the posted transaction date
|
* Perform Post interest transaction and verify the posted transaction
|
||||||
|
* date
|
||||||
*/
|
*/
|
||||||
this.savingsAccountHelper.postInterestForSavings(savingsId);
|
this.savingsAccountHelper.postInterestForSavings(savingsId);
|
||||||
HashMap accountDetails = this.savingsAccountHelper.getSavingsDetails(savingsId);
|
HashMap accountDetails = this.savingsAccountHelper.getSavingsDetails(savingsId);
|
||||||
ArrayList<HashMap<String, Object>> transactions = (ArrayList<HashMap<String, Object>>)
|
ArrayList<HashMap<String, Object>> transactions = (ArrayList<HashMap<String, Object>>) accountDetails.get("transactions");
|
||||||
accountDetails.get("transactions");
|
HashMap<String, Object> interestPostingTransaction = transactions.get(transactions.size() - 2);
|
||||||
HashMap<String, Object> interestPostingTransaction = transactions.get(0);
|
|
||||||
for (Entry<String, Object> entry : interestPostingTransaction.entrySet())
|
for (Entry<String, Object> entry : interestPostingTransaction.entrySet())
|
||||||
System.out.println(entry.getKey() + "-" + entry.getValue().toString());
|
System.out.println(entry.getKey() + "-" + entry.getValue().toString());
|
||||||
//1st Dec 13 to 31st March 14 - 365 days, daily compounding using daily balance
|
// 1st Dec 13 to 31st March 14 - 365 days, daily compounding using daily
|
||||||
|
// balance
|
||||||
// 33.7016 obtained from formula in excel provided by Subramanya
|
// 33.7016 obtained from formula in excel provided by Subramanya
|
||||||
assertEquals("Equality check for interest posted amount",
|
assertEquals("Equality check for interest posted amount", "33.7016", interestPostingTransaction.get("amount").toString());
|
||||||
"33.7016", interestPostingTransaction.get("amount").toString());
|
assertEquals("Date check for Interest Posting transaction", "[2014, 3, 31]", interestPostingTransaction.get("date").toString());
|
||||||
assertEquals("Date check for Interest Posting transaction",
|
|
||||||
"[2014, 3, 31]", interestPostingTransaction.get("date").toString());
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private Integer createSavingsAccount(final Integer clientID, final String startDate) {
|
private Integer createSavingsAccount(final Integer clientID, final String startDate) {
|
||||||
final Integer savingsProductID = createSavingsProduct();
|
final Integer savingsProductID = createSavingsProduct();
|
||||||
Assert.assertNotNull(savingsProductID);
|
Assert.assertNotNull(savingsProductID);
|
||||||
final Integer savingsId = this.savingsAccountHelper.applyForSavingsApplicationOnDate(clientID,
|
final Integer savingsId = this.savingsAccountHelper.applyForSavingsApplicationOnDate(clientID, savingsProductID,
|
||||||
savingsProductID, ACCOUNT_TYPE_INDIVIDUAL, startDate);
|
ACCOUNT_TYPE_INDIVIDUAL, startDate);
|
||||||
Assert.assertNotNull(savingsId);
|
Assert.assertNotNull(savingsId);
|
||||||
HashMap savingsStatusHashMap = this.savingsAccountHelper.approveSavingsOnDate(savingsId, startDate);
|
HashMap savingsStatusHashMap = this.savingsAccountHelper.approveSavingsOnDate(savingsId, startDate);
|
||||||
SavingsStatusChecker.verifySavingsIsApproved(savingsStatusHashMap);
|
SavingsStatusChecker.verifySavingsIsApproved(savingsStatusHashMap);
|
||||||
@@ -96,10 +95,8 @@ public class FlexibleSavingsInterestPostingIntegrationTest {
|
|||||||
return savingsId;
|
return savingsId;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void configureInterestPosting(final Boolean periodEndEnable,
|
private void configureInterestPosting(final Boolean periodEndEnable, final Integer financialYearBeginningMonth) {
|
||||||
final Integer financialYearBeginningMonth) {
|
final ArrayList<HashMap> globalConfig = GlobalConfigurationHelper.getAllGlobalConfigurations(this.requestSpec, this.responseSpec);
|
||||||
final ArrayList<HashMap> globalConfig = GlobalConfigurationHelper.getAllGlobalConfigurations(this.requestSpec,
|
|
||||||
this.responseSpec);
|
|
||||||
Assert.assertNotNull(globalConfig);
|
Assert.assertNotNull(globalConfig);
|
||||||
|
|
||||||
// Updating flag for interest posting at period end
|
// Updating flag for interest posting at period end
|
||||||
@@ -116,13 +113,12 @@ public class FlexibleSavingsInterestPostingIntegrationTest {
|
|||||||
periodEndConfigId = GlobalConfigurationHelper.updateEnabledFlagForGlobalConfiguration(this.requestSpec, this.responseSpec,
|
periodEndConfigId = GlobalConfigurationHelper.updateEnabledFlagForGlobalConfiguration(this.requestSpec, this.responseSpec,
|
||||||
periodEndConfigId.toString(), periodEndEnable);
|
periodEndConfigId.toString(), periodEndEnable);
|
||||||
|
|
||||||
|
|
||||||
// Updating value for financial year beginning month
|
// Updating value for financial year beginning month
|
||||||
Integer financialYearBeginningConfigId = (Integer) globalConfig.get(11).get("id");
|
Integer financialYearBeginningConfigId = (Integer) globalConfig.get(11).get("id");
|
||||||
Assert.assertNotNull(financialYearBeginningConfigId);
|
Assert.assertNotNull(financialYearBeginningConfigId);
|
||||||
|
|
||||||
HashMap financialYearBeginningConfigData = GlobalConfigurationHelper.getGlobalConfigurationById(this.requestSpec, this.responseSpec,
|
HashMap financialYearBeginningConfigData = GlobalConfigurationHelper.getGlobalConfigurationById(this.requestSpec,
|
||||||
financialYearBeginningConfigId.toString());
|
this.responseSpec, financialYearBeginningConfigId.toString());
|
||||||
Assert.assertNotNull(financialYearBeginningConfigData);
|
Assert.assertNotNull(financialYearBeginningConfigData);
|
||||||
|
|
||||||
financialYearBeginningConfigId = GlobalConfigurationHelper.updateValueForGlobalConfiguration(this.requestSpec, this.responseSpec,
|
financialYearBeginningConfigId = GlobalConfigurationHelper.updateValueForGlobalConfiguration(this.requestSpec, this.responseSpec,
|
||||||
@@ -131,11 +127,8 @@ public class FlexibleSavingsInterestPostingIntegrationTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private Integer createSavingsProduct() {
|
private Integer createSavingsProduct() {
|
||||||
final String savingsProductJSON = this.savingsProductHelper
|
final String savingsProductJSON = this.savingsProductHelper.withInterestCompoundingPeriodTypeAsDaily()
|
||||||
.withInterestCompoundingPeriodTypeAsDaily()
|
.withInterestPostingPeriodTypeAsAnnual().withInterestCalculationPeriodTypeAsDailyBalance().build();
|
||||||
.withInterestPostingPeriodTypeAsAnnual()
|
|
||||||
.withInterestCalculationPeriodTypeAsDailyBalance()
|
|
||||||
.build();
|
|
||||||
return SavingsProductHelper.createSavingsProduct(savingsProductJSON, requestSpec, responseSpec);
|
return SavingsProductHelper.createSavingsProduct(savingsProductJSON, requestSpec, responseSpec);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user