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