public void Define_SinglePriceRule_As_MultiPriceRule_With_Qty_1() { IPricingRule rule = new QuantityPricingRule("A", 1, 50); decimal price = rule.GetPrice(); decimal expectedPrice = 50; Assert.AreEqual(expectedPrice, price); }
public void If_QuantityPricingRule_A_50_Then_Price_is_50() { QuantityPricingRule rule = new QuantityPricingRule("A", 50); decimal price = rule.GetPrice(); decimal expectedPrice = 50; Assert.AreEqual(expectedPrice, price); }
public void QuantityPricingRule_Price_LessThan_0_Throws_Exception() { QuantityPricingRule rule = new QuantityPricingRule("A", 2, -1); }
public void QuantityPricingRule_Quantity_LessThan_1_Throws_Exception() { QuantityPricingRule rule = new QuantityPricingRule("A", 0, 50); }