Exemple #1
0
        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);
        }
Exemple #2
0
 public PromotionEngine()
 {
     _Promotion1 = new PromotionAB();
     _Promotion2 = new PromotionCD();
 }