|
From: Pelle B. <pe...@us...> - 2004-04-06 23:03:18
|
Update of /cvsroot/neuclear/neuclear-ledger/src/java/org/neuclear/ledger/simple In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2934/src/java/org/neuclear/ledger/simple Modified Files: SimpleLedger.java Log Message: Updated Unit Tests Index: SimpleLedger.java =================================================================== RCS file: /cvsroot/neuclear/neuclear-ledger/src/java/org/neuclear/ledger/simple/SimpleLedger.java,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** SimpleLedger.java 5 Apr 2004 22:54:14 -0000 1.11 --- SimpleLedger.java 6 Apr 2004 22:50:14 -0000 1.12 *************** *** 4,7 **** --- 4,10 ---- * $Id$ * $Log$ + * Revision 1.12 2004/04/06 22:50:14 pelle + * Updated Unit Tests + * * Revision 1.11 2004/04/05 22:54:14 pelle * API changes in Ledger to support Auditor and CurrencyController in Pay *************** *** 202,205 **** --- 205,215 ---- */ public PostedHeldTransaction performHeldTransfer(final UnPostedHeldTransaction trans) throws UnBalancedTransactionException, LowlevelLedgerException, InvalidTransactionException { + Iterator iter = trans.getItems(); + while (iter.hasNext()) { + TransactionItem item = (TransactionItem) iter.next(); + if (item.getAmount() < 0 && getAvailableBalance(item.getBook()) + item.getAmount() < 0) + throw new InsufficientFundsException(this, item.getBook(), item.getAmount()); + } + final PostedHeldTransaction posted = new PostedHeldTransaction(trans, new Date()); held.put(posted.getRequestId(), posted); |