public void TestCurrentCreditAccount() { string AccNum = "5831314992"; Account <CurrentAccount> account = new Account <CurrentAccount>(BankDatabaseEngine.GetAccountName(AccNum), AccNum, BankDatabaseEngine.GetAccountBalance(AccNum)); double creditAmount = 10000; double expected = BankDatabaseEngine.GetAccountBalance(AccNum) + creditAmount; Account <CurrentAccount> .CreditAccount(AccNum, creditAmount); Assert.AreEqual(expected, BankDatabaseEngine.GetAccountBalance(AccNum)); }
public void TestInterestWithWrongAccountType() { double rate = 0.045; BankPolicy <CurrentAccount> .interest_rate = rate; string AccNum = "5831314992"; Account <CurrentAccount> account = new Account <CurrentAccount>(BankDatabaseEngine.GetAccountName(AccNum) , AccNum, BankDatabaseEngine.GetAccountBalance(AccNum)); double expected = BankDatabaseEngine.GetAccountBalance(AccNum) + (rate * BankDatabaseEngine.GetAccountBalance(AccNum)); account.AwardInterest(AccNum); Assert.AreEqual(expected, BankDatabaseEngine.GetAccountBalance(AccNum)); }
public void TestInterest() { double rate = 0.005; BankPolicy <SavingsAccount> .interest_rate = rate; string AccNum = "1234567890"; Account <SavingsAccount> account = new Account <SavingsAccount>(BankDatabaseEngine.GetAccountName(AccNum) , AccNum, BankDatabaseEngine.GetAccountBalance(AccNum)); double expected = BankDatabaseEngine.GetAccountBalance(AccNum) + (rate * BankDatabaseEngine.GetAccountBalance(AccNum)); account.AwardInterest(AccNum); double actual = BankDatabaseEngine.GetAccountBalance(AccNum); Assert.AreEqual(expected, actual); }
public void TestSavingsDebitAccount() { string AccNum = "1234567890"; Account <SavingsAccount> account = new Account <SavingsAccount>(BankDatabaseEngine.GetAccountName(AccNum) , AccNum, BankDatabaseEngine.GetAccountBalance(AccNum)); double debitAmount = 10000; double expected = BankDatabaseEngine.GetAccountBalance(AccNum) - debitAmount; Account <SavingsAccount> .DebitAccount(AccNum, debitAmount); Assert.AreEqual(expected, BankDatabaseEngine.GetAccountBalance(AccNum)); }