示例#1
0
 public Checkout(IPricingRules pricingRules, IPriceList priceList)
 {
     _client       = pricingRules.GetClient();
     _offers       = pricingRules.GetPricingRules();
     _prices       = priceList.GetPriceList();
     _itemCounters = new Dictionary <Product, int>();
 }
示例#2
0
        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);
        }