Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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));
        }