@Test
 public void testBankAccounts() throws HTTPError {
   Customer customer = createPersonCustomer();
   BankAccount ba = createBankAccount();
   assertNotNull(ba);
   assertNotNull(ba.href);
   ba.associateToCustomer(customer);
   assertEquals(ba.href, customer.bank_accounts.iterator().next().href);
 }
  @Test
  public void defaultBankAccountNumber() {

    String accountNumber = fake.getAccountNumber();

    assertThat(accountNumber, is(""));
  }
  /** Test method for {@link edu.cecs274.BankCustomer#getTotalBalance()}. */
  @Test
  public void testGetTotalBalance() {
    BankAccount oneAccount = new BankAccount(aCustomer, INITIAL_ACCOUNT_NUMBER, INITIAL_BALANCE);
    BankAccount twoAccount = new BankAccount(aCustomer, INITIAL_ACCOUNT_NUMBER + 1);
    BankAccount threeAccount = new BankAccount(aCustomer, INITIAL_ACCOUNT_NUMBER + 2);
    aCustomer.addAccount(oneAccount);
    aCustomer.addAccount(twoAccount);
    aCustomer.addAccount(threeAccount);

    double expected = INITIAL_BALANCE;
    double totalBalance = aCustomer.getTotalBalance();
    assertEquals(expected, totalBalance, DELTA);

    // Adds more money to twoAccount, the change should be reflected in aCustomers totalBalance
    twoAccount.deposit(INITIAL_BALANCE);
    expected = INITIAL_BALANCE * 2;
    totalBalance = aCustomer.getTotalBalance();
    assertEquals(expected, totalBalance, DELTA);
  }
  @Test
  public void initiliazationOfTheIdOfAFakeBankAccount() {

    assertThat(fake.getId(), is(equalTo(Long.MIN_VALUE)));
  }
  @Test
  public void overridesToString() {

    assertThat(fake.toString(), is("FakeBankAccount"));
  }