Пример #1
0
        public void Test1()
        {
            var client1 = new Client("Cheburashcka", "Cheb", "box", "111");
            var client2 = new Client("Gena", "Crocodile", passport: "112");

            var bank     = new Bank(10, 10, 50000, TimeSpan.FromMinutes(1));
            var creator1 = new CreditAccountCreator();

            bank.OpenBankAccount(client2, creator1, 50000.2);
            bank.OpenBankAccount(client1, creator1, 10000);
            bank.BankWithdraw(client1.BankAccountList[0], 500);

            Assert.AreEqual(9500, client1.BankAccountList[0].Balance);
            Assert.AreEqual(true, client2.BankAccountList[0].isDoubtful);
        }
Пример #2
0
        public void Test4()
        {
            var client1 = new Client("Cheburashcka", "Cheb", "box", "111");

            var bank     = new Bank(3.65, 10, 50000, TimeSpan.FromMinutes(1));
            var creator1 = new CreditAccountCreator();

            bank.OpenBankAccount(client1, creator1, 10000);
            CreditAccount account = (CreditAccount)client1.BankAccountList[0];


            bank.BankWithdraw(account, 500);
            Assert.AreEqual(9500, account.Balance);

            bank.BankUndoLastOperation(account);
            Assert.AreEqual(10000, account.Balance);
        }
Пример #3
0
        public void Test2()
        {
            var client1 = new Client("Cheburashcka", "Cheb", "box", "111");
            var client2 = new Client("Gena", "Crocodile", "Lake", "112");

            var bank     = new Bank(10, 10, 50000, TimeSpan.FromMinutes(1));
            var creator1 = new CreditAccountCreator();

            bank.OpenBankAccount(client1, creator1, 10000);
            bank.OpenBankAccount(client2, creator1, 200);

            bank.BankWithdraw(client1.BankAccountList[0], 500);
            bank.BankTopUp(client2.BankAccountList[0], 1000);

            Assert.AreEqual(9500, client1.BankAccountList[0].Balance);
            Assert.AreEqual(1200, client2.BankAccountList[0].Balance);

            bank.BankTransfer(client1.BankAccountList[0], client2.BankAccountList[0], 400);

            Assert.AreEqual(9100, client1.BankAccountList[0].Balance);
            Assert.AreEqual(1600, client2.BankAccountList[0].Balance);
        }