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")); }
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); }