/** Test getting accounts. */
 public final void testGetAccounts() {
   // get a customers account
   Account a1 = null;
   try {
     a1 = bank.getAccount("120-2002");
   } catch (BankException e) {
     e.printStackTrace();
   }
   assertEquals(a1.getType(), "Savings");
   assertEquals(a1.getBalance(), new BigDecimal("150.00"));
   // force exception
   try {
     a1 = bank.getAccount("101-2099");
     fail("getAccount hasn't caused an exception when it should");
   } catch (BankException e) {
     // ignore
   }
   // get all customers accounts
   try {
     List<Account> accounts = bank.getAccounts("120");
     assertEquals(accounts.size(), 2);
     assertEquals(accounts.get(0).getBalance(), new BigDecimal("0"));
     assertEquals(accounts.get(1).getBalance(), new BigDecimal("150.00"));
   } catch (BankException e) {
     e.printStackTrace();
   }
   // force exception
   try {
     List<Account> accounts = bank.getAccounts(null);
     fail("getAccounts hasn't caused an exception when it should");
   } catch (BankException e) {
     // ignore
   }
 } // testGetAccounts
 /** Test adding and deleting an account. */
 public final void testAddDeleteAccount() {
   // add account
   try {
     bank.addAccount("120-1111", "120", "C");
   } catch (BankException e) {
     e.printStackTrace();
   }
   // delete account
   try {
     Account a1 = bank.getAccount("120-1111");
     assertNotNull(a1);
     a1 = bank.deleteAccount("120-1111");
     assertNull(a1);
   } catch (BankException e) {
     e.printStackTrace();
   }
   // force exception
   try {
     Account a2 = bank.deleteAccount("120-999");
     // TODO: cause exception
     // fail("deleteAccount hasn't caused an exception as it should");
   } catch (BankException ex) {
     // ignore
   }
 } // testAddDeleteAccount