示例#1
0
        public void TestWrongPhoneNumberFormat()
        {
            string phonenumber      = "+08025657721#";
            bool   actualResponse   = BankDatabaseEngine.checkPhoneNumberValidity(phonenumber);
            bool   expectedResponse = false;

            Assert.AreEqual(actualResponse, expectedResponse);
        }
示例#2
0
        public void TestCorrectEmailFormat()
        {
            string email            = "*****@*****.**";
            bool   actualResponse   = BankDatabaseEngine.checkEmailValidity(email);
            bool   expectedResponse = true;

            Assert.AreEqual(actualResponse, expectedResponse);
        }
示例#3
0
        public void TestWrongEmailFormat()
        {
            string email            = "thisnewemail.com";
            bool   actualResponse   = BankDatabaseEngine.checkEmailValidity(email);
            bool   expectedResponse = false;

            Assert.AreEqual(actualResponse, expectedResponse);
        }
示例#4
0
        public void TestWithdrawalWithCurrent()
        {
            string  AccNum  = "5831314992";
            Account account = new CurrentAccount(BankDatabaseEngine.GetAccountName(AccNum), AccNum,
                                                 BankDatabaseEngine.GetAccountBalance(AccNum));
            double creditAmount = 10000;

            double expected = BankDatabaseEngine.GetAccountBalance(AccNum) - creditAmount;
            double actual   = account.makeWithdrawal(AccNum, creditAmount);

            Assert.AreEqual(actual, expected);
        }
示例#5
0
        public void TestSavingsDebitAccount()
        {
            string  AccNum  = "1234567890";
            Account account = new SavingsAccount(BankDatabaseEngine.GetAccountName(AccNum)
                                                 , AccNum, BankDatabaseEngine.GetAccountBalance(AccNum));
            double debitAmount = 10000;

            double expected = BankDatabaseEngine.GetAccountBalance(AccNum) - debitAmount;

            Teller.DebitAccount(AccNum, debitAmount);
            Assert.AreEqual(expected, BankDatabaseEngine.GetAccountBalance(AccNum));
        }
示例#6
0
        public void TestCurrentDebitAccount()
        {
            string  AccNum  = "5831314992";
            Account account = new CurrentAccount(BankDatabaseEngine.GetAccountName(AccNum),
                                                 AccNum, BankDatabaseEngine.GetAccountBalance(AccNum));
            double debitAmount = 10000;

            double expected = BankDatabaseEngine.GetAccountBalance(AccNum) - debitAmount;

            Teller.DebitAccount(AccNum, debitAmount);
            Assert.AreEqual(expected, BankDatabaseEngine.GetAccountBalance(AccNum));
        }
示例#7
0
        public void TestWithrawalWithSavings()
        {
            string  AccNum  = "1234567890";
            Account account = new SavingsAccount(BankDatabaseEngine.GetAccountName(AccNum), AccNum,
                                                 BankDatabaseEngine.GetAccountBalance(AccNum));
            double debitAmount = 10000;

            double expected = BankDatabaseEngine.GetAccountBalance(AccNum) - debitAmount;
            double actual   = account.makeWithdrawal(AccNum, debitAmount);

            Assert.AreEqual(actual, expected);
        }
示例#8
0
        public void TestCurrentOverdraftWithdrawal()
        {
            BankPolicy.minimumcurrentBalance = 1000;
            string         AccNum  = "7832463793";
            CurrentAccount account = new CurrentAccount(BankDatabaseEngine.GetAccountName(AccNum), AccNum,
                                                        BankDatabaseEngine.GetAccountBalance(AccNum));
            double withdrawAmount = 900000000;
            double expected       = BankDatabaseEngine.GetAccountBalance(AccNum) - withdrawAmount;
            double actual         = account.overdraftWithdraw(AccNum, withdrawAmount);

            Assert.AreEqual(actual, expected);
        }
示例#9
0
        public void TestDepositWithSavings()
        {
            string  AccNum  = "1234567890";
            Account account = new SavingsAccount(BankDatabaseEngine.GetAccountName(AccNum), AccNum,
                                                 BankDatabaseEngine.GetAccountBalance(AccNum));
            double creditAmount = 10000;

            double expected = BankDatabaseEngine.GetAccountBalance(AccNum) + creditAmount;
            double actual   = account.makeDeposit(AccNum, creditAmount);

            Assert.AreEqual(actual, expected);
        }
示例#10
0
        public void TestSavingsCreditAccount()
        {
            string AccNum = "1234567890";
            Account <SavingsAccount> account = new Account <SavingsAccount>(BankDatabaseEngine.GetAccountName(AccNum), AccNum,
                                                                            BankDatabaseEngine.GetAccountBalance(AccNum));
            double creditAmount = 10000;

            double expected = BankDatabaseEngine.GetAccountBalance(AccNum) + creditAmount;

            Account <SavingsAccount> .CreditAccount(AccNum, creditAmount);

            Assert.AreEqual(expected, BankDatabaseEngine.GetAccountBalance(AccNum));
        }
示例#11
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));
        }
示例#12
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));
        }
示例#13
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);
        }