Beispiel #1
0
        public void VerifyTransferSource()
        {
            var testAccount = new Account(7, new Customer(), 1000);

            BankRepository.AddAccount(testAccount);
            var testAccount2 = new Account(8, new Customer(), 1000);

            BankRepository.AddAccount(testAccount2);

            var transfer = new TransferVM
            {
                FromAccountNumber = 7,
                ToAccountNumber   = 8,
                Amount            = 1000
            };

            Bank.Transfer(transfer);


            var expected = 0;

            var actual = BankRepository.GetAccount(7).Balance;


            Assert.Equal(expected, actual);
        }
Beispiel #2
0
        public void VerifyNullGuard()
        {
            var testAccount = new Account(3, new Customer(), 1000);

            BankRepository.AddAccount(testAccount);
            var account         = BankRepository.GetAccount(3);
            var amountToWithraw = 2000;
            var transaction     = new DepositWithrawVM {
                AccountNumber = account.Id, Amount = amountToWithraw
            };

            var expected = 1000;

            Bank.Withraw(transaction);
            var actual = BankRepository.GetAccount(3).Balance;

            Assert.Equal(expected, actual);
        }
Beispiel #3
0
        public void VerifyInsufficientFundsWorks()
        {
            var testAccount = new Account(4, new Customer(), 7000);

            BankRepository.AddAccount(testAccount);
            var account         = BankRepository.GetAccount(4);
            var amountToWithraw = 8000;
            var transaction     = new DepositWithrawVM {
                AccountNumber = account.Id, Amount = amountToWithraw
            };

            var expected = 7000;


            Bank.Withraw(transaction);
            var actual = BankRepository.GetAccount(4).Balance;

            Assert.Equal(expected, actual);
        }
Beispiel #4
0
        public void VerifyDepositWorks()
        {
            var testAccount = new Account(1, new Customer(), 3000);

            BankRepository.AddAccount(testAccount);
            var account         = BankRepository.GetAccount(1);
            var amountToDeposit = 3000;
            var transaction     = new DepositWithrawVM {
                AccountNumber = account.Id, Amount = amountToDeposit
            };

            var expected = account.Balance + amountToDeposit;


            Bank.Deposit(transaction);
            var actual = BankRepository.GetAccount(1).Balance;

            Assert.Equal(expected, actual);
        }
Beispiel #5
0
        public void TransferInsufficiantFunds()
        {
            var testAccount = new Account(11, new Customer(), 1000);

            BankRepository.AddAccount(testAccount);
            var testAccount2 = new Account(12, new Customer(), 1000);

            BankRepository.AddAccount(testAccount2);

            var transfer = new TransferVM
            {
                FromAccountNumber = 11,
                ToAccountNumber   = 12,
                Amount            = 1001
            };

            Bank.Transfer(transfer);
            var expected = 1000;
            var actual   = BankRepository.GetAccount(11).Balance;

            Assert.Equal(expected, actual);
        }
Beispiel #6
0
        public void VerifyTransferDestination()
        {
            var testAccount = new Account(9, new Customer(), 1000);

            BankRepository.AddAccount(testAccount);
            var testAccount2 = new Account(10, new Customer(), 1000);

            BankRepository.AddAccount(testAccount2);

            var transfer = new TransferVM
            {
                FromAccountNumber = 9,
                ToAccountNumber   = 10,
                Amount            = 1000
            };

            Bank.Transfer(transfer);
            var expected = 2000;
            var actual   = BankRepository.GetAccount(10).Balance;

            Assert.Equal(expected, actual);
        }