Exemplo n.º 1
0
        public void WhenABogoSpecialIsAddedTheOrderTotalIsAdjusted()
        {
            var pricingSpecial = new BogoSpecialEaches {
                QuantityToBuy = 2M, QuantityDiscounted = 2M, Discount = .50M
            };

            _pointOfSale.AddPricingSpecial("Water", pricingSpecial);
            ScanItemMultipleTimes("Water", 21);
            Assert.AreEqual(16M, _orderTotal);
        }
Exemplo n.º 2
0
        public void WhenALimitIsAddedToBogoSpecialTotalIsAdjusted()
        {
            var pricingSpecial = new BogoSpecialEaches()
            {
                QuantityToBuy = 3, QuantityDiscounted = 1, Discount = 0, Limit = 4
            };

            _pointOfSale.AddPricingSpecial("Bread", pricingSpecial);
            ScanItemMultipleTimes("Bread", 20);
            Assert.AreEqual(80.37M, _orderTotal);
        }