예제 #1
0
        public void TestTransactionList()
        {
            var cacheLogic = new CacheLogic();

            cacheLogic.ClearCache();

            var registerLogic = new RegistrationLogic();

            registerLogic.RegisterNewUser("alex", "pass");

            WithdrawlLogic withdrawlLogic = new WithdrawlLogic();

            var firstWithdrawl = withdrawlLogic.CreateWithdrawl("Customer1", "Check", 22, "alex");

            withdrawlLogic.CreateWithdrawl("Customer1", "Check", 2, "alex");

            DepositLogic depositLogic = new DepositLogic();

            var firstDeposit = depositLogic.CreateDeposit("Customer1", "Check", 55, "alex");

            TransactionLogic transactionLogic = new TransactionLogic();

            var transactionList = transactionLogic.GetTransactionList("alex");

            Assert.AreEqual(transactionList.Count, 3);

            Assert.AreEqual((-transactionList[1].Amount), firstWithdrawl.Amount);

            Assert.AreEqual((transactionList[0].Amount), firstDeposit.Amount);
        }