Exemple #1
0
        public void AuthorizationRequiredForCreditPurchasesOver1000UsDollars()
        {
            var mockData = GetStubData();
            var service  = new WidgetService(mockData.Object);

            var receiptModel =
                service.PurchaseWidgets(new[] { new WidgetModel {
                                                    Id = 0, Name = "Something", Price = 1001.00m
                                                } },
                                        "creditcard", 1001.00m);

            Assert.IsTrue(receiptModel.Message.Contains("Authorization"));
        }
Exemple #2
0
        public void BuyWidgetsAndDetermineTaxCalculation()
        {
            //arrange
            var mockData = GetStubData();
            var service  = new WidgetService(mockData.Object);

            var widgets = service.GetAllWidgets();

            var widgetsToBuy = widgets.Take(2).ToList();

            //act
            var receiptModel = service.PurchaseWidgets(widgetsToBuy, "cash", widgetsToBuy.Sum(w => w.Price));

            Assert.IsTrue(widgetsToBuy.Sum(w => w.Price) * 0.07m == receiptModel.Tax);
        }