public void PurchaseSucceeds()
        {
            _repository.CreditFunds(100);
            var productController = new ProductController(_repository);

            _repository.Products.Add(new VendingMachineRepository.Models.Product(null, 1, 1, "new product"));
            var response = productController.Purchase(new Product(null, 1, 1, "new product"));

            Assert.Equal(0, _repository.Products[1].Quantity);
        }
Exemple #2
0
        public void RefundSuccess()
        {
            _repository.CreditFunds(100);
            var productController = new PaymentController(_repository, _ccProcessor);
            var response          = productController.Refund();
            var contentResult     = response as OkNegotiatedContentResult <decimal>;

            Assert.NotNull(contentResult);
            Assert.NotNull(contentResult.Content);
            Assert.Equal(100, contentResult.Content);
        }
        public IHttpActionResult CreditCash(eMoney money)
        {
            _repository.CreditFunds(PaymentAmount.Money[money]);

            return(Ok());
        }