Skip to content

Commit

Permalink
failed account-reversal test. To review later using spotbugs
Browse files Browse the repository at this point in the history
  • Loading branch information
ghacupha committed Mar 26, 2018
1 parent 7674e3d commit 0970977
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 8 deletions.
1 change: 0 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ script:
- mvn source:jar
- mvn source:test-jar
- mvn spotbugs:check
- mvn spotbugs:gui
- mvn surefire:test
- mvn clean package
- mvn clean install
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,21 +79,29 @@ public void accountDirectionCanSwitchAccordingly() throws Exception, UnableToPos
// Create the transaction
JournalizedTransaction transaction = new DirectedTransaction(new Moment(2018,1,2), Currency.getInstance("USD"));

transaction.add(DEBIT,HardCash.dollar(800), subscriptionExpenseJournal, subscriptionAccountEntryDetails);
transaction.add(CREDIT,HardCash.dollar(36), withholdingTaxJournal, withholdingTaxDetailsEntry);
transaction.add(CREDIT,HardCash.dollar(764), bankersChqJournalSuspense,bankersChequeAccountEntry);
transaction.add(DEBIT,HardCash.dollar(80), subscriptionExpenseJournal, subscriptionAccountEntryDetails);
transaction.add(CREDIT,HardCash.dollar(3.6), withholdingTaxJournal, withholdingTaxDetailsEntry);
transaction.add(CREDIT,HardCash.dollar(76.4), bankersChqJournalSuspense,bankersChequeAccountEntry);

transaction.post(); // Transaction must be posted to be effective


assertEquals(AccountBalance.newBalance(HardCash.dollar(800), DEBIT), subscriptionExpenseJournal.balance());
assertEquals(AccountBalance.newBalance(HardCash.dollar(36), CREDIT), withholdingTaxJournal.balance());
assertEquals(AccountBalance.newBalance(HardCash.dollar(764), CREDIT), bankersChqJournalSuspense.balance());
assertEquals(AccountBalance.newBalance(HardCash.dollar(80), DEBIT), subscriptionExpenseJournal.balance());
assertEquals(AccountBalance.newBalance(HardCash.dollar(3.6), CREDIT), withholdingTaxJournal.balance());
assertEquals(AccountBalance.newBalance(HardCash.dollar(76.4), CREDIT), bankersChqJournalSuspense.balance());

// some reversal
JournalizedTransaction reversalTransaction = new DirectedTransaction(new Moment(2018,1,2), Currency.getInstance("USD"));


reversalTransaction.add(CREDIT,HardCash.dollar(90),subscriptionExpenseJournal,new EntryDetails("Year 2018 zerolization"));
reversalTransaction.add(DEBIT,HardCash.dollar(10),withholdingTaxJournal,new EntryDetails("Year 2018 zerolization"));
reversalTransaction.add(DEBIT,HardCash.dollar(80),bankersChqJournalSuspense,new EntryDetails("Year 2018 zerolization"));

reversalTransaction.post();

assertEquals(AccountBalance.newBalance(HardCash.dollar(10), CREDIT), subscriptionExpenseJournal.balance());
assertEquals(AccountBalance.newBalance(HardCash.dollar(6.4), DEBIT), withholdingTaxJournal.balance());
assertEquals(AccountBalance.newBalance(HardCash.dollar(3.6), DEBIT), bankersChqJournalSuspense.balance());
}

@Test
Expand Down

0 comments on commit 0970977

Please sign in to comment.