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)); }
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); }