示例#1
0
        public void customerSummary()
        {
            MainBank bank = new MainBank();
            ICustomerInterface Henry = new Customers("Henry");
            IAccountsInterface HenrySavings = new SavingsAccount();
            bank.AddCustomer(Henry);
            Henry.AddAccount(HenrySavings);

            Assert.AreEqual("Customer Summary\r\n - Customer Henry maintains 1 account\r\n", bank.CustomerSummary());
        }
示例#2
0
        public void savings_account()
        {
            MainBank bank = new MainBank();
            ICustomerInterface Jerry = new Customers("Jerry");
            IAccountsInterface JerrySavings = new SavingsAccount();
            bank.AddCustomer(Jerry);
            Jerry.AddAccount(JerrySavings);
            Jerry.Deposit(JerrySavings, 1500.00);

            Assert.AreEqual(2.0, bank.totalInterestPaid(), DOUBLE_DELTA);
        }
示例#3
0
 public void testSavingsToCheckingsTransfers()
 {
     IAccountsInterface HenryChecking = new CheckingAccount();
     IAccountsInterface HenrySavings = new SavingsAccount();
     ICustomerInterface Henry = new Customers("Henry");
     Henry.AddAccount(HenryChecking);
     Henry.AddAccount(HenrySavings);
     Henry.Deposit(HenryChecking, 100.00);
     Henry.Deposit(HenryChecking, 225.00);
     Henry.Deposit(HenryChecking, 1750.00);
     Henry.Deposit(HenrySavings, 1550.00);
     Henry.Deposit(HenrySavings, 1225.00);
     Henry.Transfer(HenrySavings, HenryChecking, 1125.00);
     Assert.AreEqual("Statement for Henry \r\n\n  Checking Account\r\n\n  $100.00  deposit  \n\r\n\n  $225.00  deposit  \n\r\n\n  $1,750.00  deposit  \n\r\n\n  $1,125.00  deposit  \n\r\nTotal: $3,200.00\r\n  \n\r\n\n  Savings Account\r\n\n  $1,550.00  deposit  \n\r\n\n  $1,225.00  deposit  \n\r\n\n  $1,125.00  withdrawal  \n\r\nTotal: $1,650.00\r\n  \n\r\n\nTotal In All Accounts: $4,850.00\r\n", Henry.GetAccountStatementforCustomer());
 }
示例#4
0
        public void testApp()
        {
            IAccountsInterface HenryChecking = new CheckingAccount();
            IAccountsInterface HenrySavings = new SavingsAccount();
            IAccountsInterface HenryMaxiSavings = new MaxiSavingsAccount();
            ICustomerInterface Henry = new Customers("Henry");
            Henry.AddAccount(HenryChecking);
            Henry.AddAccount(HenrySavings);
            Henry.AddAccount(HenryMaxiSavings);
            Henry.Deposit(HenryChecking, 100.00);
            Henry.Deposit(HenryChecking, 225.00);
            Henry.Deposit(HenrySavings, 1550.00);
            Henry.Withdraw(HenrySavings, 225.00);
            Henry.Deposit(HenrySavings, 1225.00);
            Henry.Withdraw(HenrySavings, 1225.00);
            Henry.Deposit(HenryMaxiSavings, 1747.00);
            Henry.Deposit(HenryMaxiSavings, 2750.00);
            Henry.Transfer(HenryMaxiSavings, HenryChecking, 2750);

            Assert.AreEqual("Statement for Henry \r\n\n  Checking Account\r\n\n  $100.00  deposit  \n\r\n\n  $225.00  deposit  \n\r\n\n  $2,750.00  deposit  \n\r\nTotal: $3,075.00\r\n  \n\r\n\n  " +
                "Savings Account\r\n\n  $1,550.00  deposit  \n\r\n\n  $225.00  withdrawal  \n\r\n\n  $1,225.00  deposit  \n\r\n\n  $1,225.00  withdrawal  \n\r\nTotal: $1,325.00\r\n  \n\r\n\n  " +
                "Maxi Savings Account\r\n\n  $1,747.00  deposit  \n\r\n\n  $2,750.00  deposit  \n\r\n\n  $2,750.00  withdrawal  \n\r\nTotal: $1,747.00\r\n  \n\r\n\n" +
                "Total In All Accounts: $6,147.00\r\n", Henry.GetAccountStatementforCustomer());
        }
示例#5
0
 public void testSavingsToCheckingsTransfersException()
 {
     IAccountsInterface HenryChecking = new CheckingAccount();
     IAccountsInterface HenrySavings = new SavingsAccount();
     ICustomerInterface Henry = new Customers("Henry");
     Henry.AddAccount(HenryChecking);
     Henry.AddAccount(HenrySavings);
     Henry.Deposit(HenryChecking, 100.00);
     Henry.Deposit(HenryChecking, 225.00);
     Henry.Deposit(HenrySavings, 1550.00);
     Henry.Deposit(HenrySavings, 1225.00);
     Henry.Transfer(HenrySavings, HenryChecking, 3225.00);
 }
示例#6
0
 public void testTwoAccount()
 {
     IAccountsInterface HenryChecking = new CheckingAccount();
     IAccountsInterface HenrySavings = new SavingsAccount();
     ICustomerInterface Henry = new Customers("Henry");
     Henry.AddAccount(HenryChecking);
     Henry.AddAccount(HenrySavings);
     Assert.AreEqual(2, Henry.TotalAccounts);
 }
示例#7
0
 public void testSavingsWithdrawalException()
 {
     IAccountsInterface HenrySavings = new SavingsAccount();
     ICustomerInterface Henry = new Customers("Henry");
     Henry.AddAccount(HenrySavings);
     Henry.Deposit(HenrySavings, 100.00);
     Henry.Deposit(HenrySavings, 1225.00);
     Henry.Withdraw(HenrySavings, 3225.00);
 }
示例#8
0
 public void testSavingsWithdrawal()
 {
     IAccountsInterface HenrySavings = new SavingsAccount();
     ICustomerInterface Henry = new Customers("Henry");
     Henry.AddAccount(HenrySavings);
     Henry.Deposit(HenrySavings, 100.00);
     Henry.Deposit(HenrySavings, 1225.00);
     Henry.Withdraw(HenrySavings, 1225.00);
     Assert.AreEqual("Statement for Henry \r\n\n  Savings Account\r\n\n  $100.00  deposit  \n\r\n\n  $1,225.00  deposit  \n\r\n\n  $1,225.00  withdrawal  \n\r\nTotal: $100.00\r\n  \n\r\n\n" +
         "Total In All Accounts: $100.00\r\n", Henry.GetAccountStatementforCustomer());
 }