public void TestMethod1() { List <ISKU> ScenarioA = new List <ISKU> { new skuA(), new skuB(), new skuC() }; int cost = new PromotionA(ScenarioA).Cost(); Assert.AreEqual(cost, 50); cost = new PromotionB(ScenarioA).Cost(); Assert.AreEqual(cost, 30); cost = new PromotionCD(ScenarioA).Cost(); Assert.AreEqual(cost, 20); }
public PromotionEngine() { _Promotion1 = new PromotionAB(); _Promotion2 = new PromotionCD(); }