MIFOSX-2049 Able to withdraw from savings account when overdraft limit is not defined in savings product.

This commit is contained in:
Chandrika
2015-06-01 20:47:43 -04:00
parent 614df03820
commit b89daf38a8
2 changed files with 10 additions and 4 deletions
@@ -216,7 +216,7 @@ public class SavingsAccountAssembler {
allowOverdraft = product.isAllowOverdraft(); allowOverdraft = product.isAllowOverdraft();
} }
BigDecimal overdraftLimit = null; BigDecimal overdraftLimit = BigDecimal.ZERO;
if (command.parameterExists(overdraftLimitParamName)) { if (command.parameterExists(overdraftLimitParamName)) {
overdraftLimit = command.bigDecimalValueOfParameterNamedDefaultToNullIfZero(overdraftLimitParamName); overdraftLimit = command.bigDecimalValueOfParameterNamedDefaultToNullIfZero(overdraftLimitParamName);
} else { } else {
@@ -230,7 +230,7 @@ public class SavingsAccountAssembler {
enforceMinRequiredBalance = product.isMinRequiredBalanceEnforced(); enforceMinRequiredBalance = product.isMinRequiredBalanceEnforced();
} }
BigDecimal minRequiredBalance = null; BigDecimal minRequiredBalance = BigDecimal.ZERO;
if (command.parameterExists(minRequiredBalanceParamName)) { if (command.parameterExists(minRequiredBalanceParamName)) {
minRequiredBalance = command.bigDecimalValueOfParameterNamedDefaultToNullIfZero(minRequiredBalanceParamName); minRequiredBalance = command.bigDecimalValueOfParameterNamedDefaultToNullIfZero(minRequiredBalanceParamName);
} else { } else {
@@ -123,14 +123,20 @@ public class SavingsProductAssembler {
allowOverdraft = command.booleanPrimitiveValueOfParameterNamed(allowOverdraftParamName); allowOverdraft = command.booleanPrimitiveValueOfParameterNamed(allowOverdraftParamName);
} }
final BigDecimal overdraftLimit = command.bigDecimalValueOfParameterNamedDefaultToNullIfZero(overdraftLimitParamName); BigDecimal overdraftLimit = BigDecimal.ZERO;
if(command.parameterExists(overdraftLimitParamName)){
overdraftLimit = command.bigDecimalValueOfParameterNamed(overdraftLimitParamName);
}
boolean enforceMinRequiredBalance = false; boolean enforceMinRequiredBalance = false;
if (command.parameterExists(enforceMinRequiredBalanceParamName)) { if (command.parameterExists(enforceMinRequiredBalanceParamName)) {
enforceMinRequiredBalance = command.booleanPrimitiveValueOfParameterNamed(enforceMinRequiredBalanceParamName); enforceMinRequiredBalance = command.booleanPrimitiveValueOfParameterNamed(enforceMinRequiredBalanceParamName);
} }
final BigDecimal minRequiredBalance = command.bigDecimalValueOfParameterNamedDefaultToNullIfZero(minRequiredBalanceParamName); BigDecimal minRequiredBalance = BigDecimal.ZERO;
if(command.parameterExists(minRequiredBalanceParamName)){
minRequiredBalance = command.bigDecimalValueOfParameterNamed(minRequiredBalanceParamName);
}
final BigDecimal minBalanceForInterestCalculation = command final BigDecimal minBalanceForInterestCalculation = command
.bigDecimalValueOfParameterNamedDefaultToNullIfZero(minBalanceForInterestCalculationParamName); .bigDecimalValueOfParameterNamedDefaultToNullIfZero(minBalanceForInterestCalculationParamName);