Example #1
0
        public void TestMethod7()
        {
            Basket     basket      = new Basket();
            BasketItem basketItem1 = new BasketItem();

            basketItem1.SKU   = "A";
            basketItem1.price = 50;
            basket.BasketItemList.Add(basketItem1);

            BasketItem basketItem2 = new BasketItem();

            basketItem2.SKU   = "A";
            basketItem2.price = 50;
            basket.BasketItemList.Add(basketItem2);

            BasketItem basketItem3 = new BasketItem();

            basketItem3.SKU   = "B";
            basketItem3.price = 60;
            basket.BasketItemList.Add(basketItem3);

            PromotionObj         promotion     = new PromotionObj();
            List <PromotionType> PromotionList = new List <PromotionType>();
            PromotionType        promotionType = new PromotionType();

            promotionType.operand     = 50;
            promotionType.operatorKey = new List <string>();
            promotionType.operatorKey.Add("A");
            promotionType.operatorKey.Add("A");
            promotionType.operatorKey.Add("B");
            promotionType.operatorType   = "static";
            promotionType.SKU_percentage = "";
            promotion.PromotionList.Add(promotionType);

            List <SKU_Item> SKU_PriceList = new List <SKU_Item>();

            SKU_Item SKU_Item1 = new SKU_Item();

            SKU_Item1.SKU   = "A";
            SKU_Item1.price = 50;
            SKU_PriceList.Add(SKU_Item1);

            SKU_Item SKU_Item2 = new SKU_Item();

            SKU_Item2.SKU   = "B";
            SKU_Item2.price = 60;
            SKU_PriceList.Add(SKU_Item2);

            SKU_Item SKU_Item3 = new SKU_Item();

            SKU_Item3.SKU   = "C";
            SKU_Item3.price = 40;
            SKU_PriceList.Add(SKU_Item3);

            List <string> AppliedPromotions;
            int           total = promotion.ApplyPromotion(basket, promotion.PromotionList, SKU_PriceList, out AppliedPromotions);

            Assert.AreEqual(50, total);
            //Assert.ThrowsException<NullReferenceException>(() => promotion.ApplyPromotion(basket, promotion.PromotionList, SKU_PriceList, out AppliedPromotions));
        }
Example #2
0
        public void TestMethod2()
        {
            PromotionObj  promotion     = new PromotionObj();
            PromotionType promotionType = new PromotionType();

            promotionType.SKU_percentage = "A";
            promotionType.operand        = 25;
            promotionType.operatorType   = "%";
            promotionType.operatorKey    = new List <string>()
            {
                "A", "B"
            };
            promotion.PromotionList.Add(promotionType);

            Assert.IsNotNull(promotion);
        }