示例#1
0
        public void PaymentIsAmount(eMoney money)
        {
            var payment = new Payment(0);

            payment.Credit(money);
            Assert.Equal(PaymentAmount.Money[money], payment.Amount);
        }
        public void PaymentIsAmount(eMoney money)
        {
            Payment payment = new Payment();

            payment.AddCredit(money);
            Assert.AreEqual(payment.Credit, payment.Money[money]);
        }
示例#3
0
        public void PaymentIsAmount(eMoney money)
        {
            var payment           = new Payment(0);
            var paymentController = new PaymentController(_repository, _ccProcessor);
            var response          = paymentController.CreditCash(money);

            Assert.Equal(PaymentAmount.Money[money], _repository.Payment.Amount);
        }
示例#4
0
        public void DebitIsSuccessful()
        {
            eMoney amount  = eMoney.eOneDollar;
            var    payment = new Payment(PaymentAmount.Money[amount]);

            Assert.Equal(1, payment.Amount);
            payment.Debit(amount);
            Assert.Equal(0, payment.Amount);
        }
 public IHttpActionResult DebitCash(eMoney money)
 {
     if (_repository.DebitFunds(PaymentAmount.Money[money]))
     {
         return(Ok());
     }
     else
     {
         return(Content(HttpStatusCode.NotModified, "Negative payment is not allowed"));
     }
 }
示例#6
0
 public void Debit(eMoney money)
 {
     if (Amount >= PaymentAmount.Money[money])
     {
         Amount -= PaymentAmount.Money[money];
     }
     else
     {
         throw new ArgumentOutOfRangeException("money", "Debit amount must be greater than or equal to the current amount.");
     }
 }
        public IHttpActionResult CreditCash(eMoney money)
        {
            _repository.CreditFunds(PaymentAmount.Money[money]);

            return(Ok());
        }
示例#8
0
 public void Credit(eMoney money)
 {
     Amount += PaymentAmount.Money[money];
 }