public Checkout(IPricingRules pricingRules, IPriceList priceList) { _client = pricingRules.GetClient(); _offers = pricingRules.GetPricingRules(); _prices = priceList.GetPriceList(); _itemCounters = new Dictionary <Product, int>(); }
private void ScanMultipleItems(IPricingRules pricingRules, IPriceList priceList, string items, double total) { // Arrange var checkout = new Checkout(pricingRules, priceList); var list = items.Split(','); // Act foreach (var t in list) { Product result; Enum.TryParse(t, true, out result); checkout.Add(result); } // Assert Assert.AreEqual(total, checkout.Total); }