Merge pull request #958 from vishwasbabu/develop

more fixes to account transfers test cases
This commit is contained in:
Vishwas Babu A J
2014-06-16 21:37:59 -07:00
4 changed files with 37 additions and 26 deletions
@@ -185,10 +185,10 @@ public class AccountTransferTest {
final JournalEntry[] office2LiabilityEntries = { new JournalEntry(new Float(ACCOUNT_TRANSFER_AMOUNT), final JournalEntry[] office2LiabilityEntries = { new JournalEntry(new Float(ACCOUNT_TRANSFER_AMOUNT),
JournalEntry.TransactionType.DEBIT) }; JournalEntry.TransactionType.DEBIT) };
this.journalEntryHelper.checkJournalEntryForLiabilityAccount(liabilityTransferAccount, AccountTransferHelper.ACCOUNT_TRANSFER_DATE, this.journalEntryHelper.checkJournalEntryForLiabilityAccount(fromOfficeId, liabilityTransferAccount,
office1LiabilityEntries); AccountTransferHelper.ACCOUNT_TRANSFER_DATE, office1LiabilityEntries);
this.journalEntryHelper.checkJournalEntryForLiabilityAccount(liabilityTransferAccount, AccountTransferHelper.ACCOUNT_TRANSFER_DATE, this.journalEntryHelper.checkJournalEntryForLiabilityAccount(toOfficeId, liabilityTransferAccount,
office2LiabilityEntries); AccountTransferHelper.ACCOUNT_TRANSFER_DATE, office2LiabilityEntries);
} }
@@ -282,10 +282,10 @@ public class AccountTransferTest {
final JournalEntry[] office2LiabilityEntries = { new JournalEntry(new Float(ACCOUNT_TRANSFER_AMOUNT_ADJUST), final JournalEntry[] office2LiabilityEntries = { new JournalEntry(new Float(ACCOUNT_TRANSFER_AMOUNT_ADJUST),
JournalEntry.TransactionType.DEBIT) }; JournalEntry.TransactionType.DEBIT) };
this.journalEntryHelper.checkJournalEntryForLiabilityAccount(liabilityTransferAccount, AccountTransferHelper.ACCOUNT_TRANSFER_DATE, this.journalEntryHelper.checkJournalEntryForLiabilityAccount(fromOfficeId, liabilityTransferAccount,
office1LiabilityEntries); AccountTransferHelper.ACCOUNT_TRANSFER_DATE, office1LiabilityEntries);
this.journalEntryHelper.checkJournalEntryForLiabilityAccount(liabilityTransferAccount, AccountTransferHelper.ACCOUNT_TRANSFER_DATE, this.journalEntryHelper.checkJournalEntryForLiabilityAccount(toOfficeId, liabilityTransferAccount,
office2LiabilityEntries); AccountTransferHelper.ACCOUNT_TRANSFER_DATE, office2LiabilityEntries);
} }
@Test @Test
@@ -403,10 +403,10 @@ public class AccountTransferTest {
final JournalEntry[] office2LiabilityEntries = { new JournalEntry(new Float(ACCOUNT_TRANSFER_AMOUNT_ADJUST), final JournalEntry[] office2LiabilityEntries = { new JournalEntry(new Float(ACCOUNT_TRANSFER_AMOUNT_ADJUST),
JournalEntry.TransactionType.DEBIT) }; JournalEntry.TransactionType.DEBIT) };
this.journalEntryHelper.checkJournalEntryForLiabilityAccount(liabilityTransferAccount, AccountTransferHelper.ACCOUNT_TRANSFER_DATE, this.journalEntryHelper.checkJournalEntryForLiabilityAccount(fromOfficeId, liabilityTransferAccount,
office1LiabilityEntries); AccountTransferHelper.ACCOUNT_TRANSFER_DATE, office1LiabilityEntries);
this.journalEntryHelper.checkJournalEntryForLiabilityAccount(liabilityTransferAccount, AccountTransferHelper.ACCOUNT_TRANSFER_DATE, this.journalEntryHelper.checkJournalEntryForLiabilityAccount(toOfficeId, liabilityTransferAccount,
office2LiabilityEntries); AccountTransferHelper.ACCOUNT_TRANSFER_DATE, office2LiabilityEntries);
} }
@@ -34,8 +34,7 @@ public class FinancialActivityAccountsTest {
private RequestSpecification requestSpec; private RequestSpecification requestSpec;
private AccountHelper accountHelper; private AccountHelper accountHelper;
private FinancialActivityAccountHelper financialActivityAccountHelper; private FinancialActivityAccountHelper financialActivityAccountHelper;
// private final Integer assetTransferFinancialActivityId = private final Integer assetTransferFinancialActivityId = FINANCIAL_ACTIVITY.ASSET_TRANSFER.getValue();
// FINANCIAL_ACTIVITY.ASSET_TRANSFER.getValue();
public static final Integer liabilityTransferFinancialActivityId = FINANCIAL_ACTIVITY.LIABILITY_TRANSFER.getValue(); public static final Integer liabilityTransferFinancialActivityId = FINANCIAL_ACTIVITY.LIABILITY_TRANSFER.getValue();
@Before @Before
@@ -108,7 +107,7 @@ public class FinancialActivityAccountsTest {
* should fail * should fail
**/ **/
List<HashMap> invalidFinancialActivityAccountError = (List<HashMap>) financialActivityAccountHelper.updateFinancialActivityAccount( List<HashMap> invalidFinancialActivityAccountError = (List<HashMap>) financialActivityAccountHelper.updateFinancialActivityAccount(
financialActivityAccountId, liabilityTransferFinancialActivityId, newLiabilityTransferAccount.getAccountID(), financialActivityAccountId, assetTransferFinancialActivityId, newLiabilityTransferAccount.getAccountID(),
responseSpecForDomainRuleViolation, CommonConstants.RESPONSE_ERROR); responseSpecForDomainRuleViolation, CommonConstants.RESPONSE_ERROR);
assertEquals(FinancialActivityAccountInvalidException.getErrorcode(), assertEquals(FinancialActivityAccountInvalidException.getErrorcode(),
invalidFinancialActivityAccountError.get(0).get(CommonConstants.RESPONSE_ERROR_MESSAGE_CODE)); invalidFinancialActivityAccountError.get(0).get(CommonConstants.RESPONSE_ERROR_MESSAGE_CODE));
@@ -19,10 +19,12 @@ public class JournalEntry {
private final Float transactionAmount; private final Float transactionAmount;
private final TransactionType transactionType; private final TransactionType transactionType;
private final Integer officeId;
public JournalEntry(final float transactionAmount, final TransactionType type) { public JournalEntry(final float transactionAmount, final TransactionType type) {
this.transactionAmount = transactionAmount; this.transactionAmount = transactionAmount;
this.transactionType = type; this.transactionType = type;
this.officeId = null;
} }
public Float getTransactionAmount() { public Float getTransactionAmount() {
@@ -24,19 +24,25 @@ public class JournalEntryHelper {
} }
public void checkJournalEntryForExpenseAccount(final Account expenseAccount, final String date, final JournalEntry... accountEntries) { public void checkJournalEntryForExpenseAccount(final Account expenseAccount, final String date, final JournalEntry... accountEntries) {
checkJournalEntry(expenseAccount, date, accountEntries); checkJournalEntry(null, expenseAccount, date, accountEntries);
} }
public void checkJournalEntryForAssetAccount(final Account assetAccount, final String date, final JournalEntry... accountEntries) { public void checkJournalEntryForAssetAccount(final Account assetAccount, final String date, final JournalEntry... accountEntries) {
checkJournalEntry(assetAccount, date, accountEntries); checkJournalEntry(null, assetAccount, date, accountEntries);
} }
public void checkJournalEntryForIncomeAccount(final Account incomeAccount, final String date, final JournalEntry... accountEntries) { public void checkJournalEntryForIncomeAccount(final Account incomeAccount, final String date, final JournalEntry... accountEntries) {
checkJournalEntry(incomeAccount, date, accountEntries); checkJournalEntry(null, incomeAccount, date, accountEntries);
} }
public void checkJournalEntryForLiabilityAccount(final Account liabilityAccount, final String date, final JournalEntry... accountEntries) { public void checkJournalEntryForLiabilityAccount(final Account liabilityAccount, final String date,
checkJournalEntry(liabilityAccount, date, accountEntries); final JournalEntry... accountEntries) {
checkJournalEntry(null, liabilityAccount, date, accountEntries);
}
public void checkJournalEntryForLiabilityAccount(final Integer officeId, final Account liabilityAccount, final String date,
final JournalEntry... accountEntries) {
checkJournalEntry(officeId, liabilityAccount, date, accountEntries);
} }
public void ensureNoAccountingTransactionsWithTransactionId(final String transactionId) { public void ensureNoAccountingTransactionsWithTransactionId(final String transactionId) {
@@ -54,8 +60,8 @@ public class JournalEntryHelper {
return (Float) entryResponse.get(entryNumber).get("amount"); return (Float) entryResponse.get(entryNumber).get("amount");
} }
private void checkJournalEntry(final Account account, final String date, final JournalEntry... accountEntries) { private void checkJournalEntry(final Integer officeId, final Account account, final String date, final JournalEntry... accountEntries) {
final String url = createURLForGettingAccountEntries(account, date); final String url = createURLForGettingAccountEntries(account, date, officeId);
final ArrayList<HashMap> response = Utils.performServerGet(this.requestSpec, this.responseSpec, url, "pageItems"); final ArrayList<HashMap> response = Utils.performServerGet(this.requestSpec, this.responseSpec, url, "pageItems");
for (int i = 0; i < accountEntries.length; i++) { for (int i = 0; i < accountEntries.length; i++) {
assertThat(getEntryValueFromJournalEntry(response, i), equalTo(accountEntries[i].getTransactionType())); assertThat(getEntryValueFromJournalEntry(response, i), equalTo(accountEntries[i].getTransactionType()));
@@ -63,10 +69,14 @@ public class JournalEntryHelper {
} }
} }
private String createURLForGettingAccountEntries(final Account account, final String date) { private String createURLForGettingAccountEntries(final Account account, final String date, final Integer officeId) {
return new String("/mifosng-provider/api/v1/journalentries?glAccountId=" + account.getAccountID() + "&type=" String url = new String("/mifosng-provider/api/v1/journalentries?glAccountId=" + account.getAccountID() + "&type="
+ account.getAccountType() + "&fromDate=" + date + "&toDate=" + date + "&tenantIdentifier=default" + account.getAccountType() + "&fromDate=" + date + "&toDate=" + date + "&tenantIdentifier=default"
+ "&orderBy=id&sortOrder=desc&locale=en&dateFormat=dd MMMM yyyy"); + "&orderBy=id&sortOrder=desc&locale=en&dateFormat=dd MMMM yyyy");
if (officeId != null) {
url = url + "&officeId=" + officeId;
}
return url;
} }
private ArrayList<HashMap> getJournalEntriesByTransactionId(final String transactionId) { private ArrayList<HashMap> getJournalEntriesByTransactionId(final String transactionId) {