public void When_Applying_The_BogOffBasktemItemDecorator_If_Basket_Item_Quantity_Is_Zero_The_Line_Total_Should_Be_Zero()
        {
            decimal productPrice      = 100;
            decimal expectedLineTotal = 0;
            IPrice  basePrice         = new BasePrice {
                Cost = productPrice
            };
            Product product = new Product {
                Price = basePrice
            };
            IBasketItem baseBasketItem = new BasketItem {
                Product = product, Quantity = 0
            };

            baseBasketItem = new BogOffBasktemItemDecorator(baseBasketItem);

            Assert.AreEqual(expectedLineTotal, baseBasketItem.LineTotal);
        }
        public void The_BOGOFF_Basket_Item_Decorator_Should_Charge_For_Two_Items_If_There_Are_Three()
        {
            decimal productPrice      = 100;
            decimal expectedLineTotal = productPrice * 2;
            IPrice  basePrice         = new BasePrice {
                Cost = productPrice
            };
            Product product = new Product {
                Price = basePrice
            };
            IBasketItem baseBasketItem = new BasketItem {
                Product = product, Quantity = 3
            };

            baseBasketItem = new BogOffBasktemItemDecorator(baseBasketItem);

            Assert.AreEqual(expectedLineTotal, baseBasketItem.LineTotal);
        }