コード例 #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);
        }
コード例 #2
0
        public void TestGetBalance()
        {
            var cacheLogic = new CacheLogic();

            cacheLogic.ClearCache();

            var registerLogic = new RegistrationLogic();

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

            WithdrawlLogic withdrawlLogic = new WithdrawlLogic();

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

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

            DepositLogic depositLogic = new DepositLogic();

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

            TransactionLogic transactionLogic = new TransactionLogic();

            var currentBalance = transactionLogic.GetBalance("alex");

            Assert.AreEqual((55 - 22 - 2), currentBalance);
        }
コード例 #3
0
 public HttpResponseMessage DepositForStudents(List <DepositDTO> deposits)
 {
     foreach (var item in deposits)
     {
         DepositLogic.NewDeposit(item);
     }
     return(Request.CreateResponse(HttpStatusCode.OK));
 }
コード例 #4
0
        public HttpResponseMessage GetDeposits()
        {
            List <DepositDTO> deposits = new List <DepositDTO>();

            deposits = DepositLogic.GetDeposits();
            if (deposits != null)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, deposits));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }
        }
コード例 #5
0
 public HttpResponseMessage DeleteDeposit(DepositDTO depositDTO)
 {
     DepositLogic.deleteDeposit(depositDTO);
     return(Request.CreateResponse(HttpStatusCode.OK));
 }
コード例 #6
0
 public HttpResponseMessage NewDeposit(DepositDTO deposit)
 {
     return(Request.CreateResponse(HttpStatusCode.OK, DepositLogic.NewDeposit(deposit)));
 }