public void The_Currency_Multiplier_Decorator_Will_Apply_A_Given_Currency_To_A_Price() { IPrice basePrice = new BasePrice { Cost = 100 }; decimal priceAfterDiscountShouldEqual = basePrice.Cost * 0.95m; basePrice = new TradeDiscountPriceDecorator(basePrice); Assert.AreEqual(priceAfterDiscountShouldEqual, basePrice.Cost); }
public void The_Trade_Discount_Decorator_Will_Apply_5_Percent_Discount_To_A_Price() { IPrice basePrice = new BasePrice { Cost = 100 }; decimal priceAfterDiscountShouldEqual = basePrice.Cost * 0.95m; basePrice = new TradeDiscountPriceDecorator(basePrice); Assert.AreEqual(priceAfterDiscountShouldEqual, basePrice.Cost); }