public void GetTotalOrderBySenarioC() { //Senario C List <UnitPrice> unitPrices = new List <UnitPrice>(); UnitPrice unitPriceA = new UnitPrice(); unitPriceA.STUId = "A"; unitPriceA.Value = 50; unitPriceA.UnitQty = 5; unitPrices.Add(unitPriceA); UnitPrice unitPriceB = new UnitPrice(); unitPriceB.STUId = "B"; unitPriceB.Value = 30; unitPriceB.UnitQty = 5; unitPrices.Add(unitPriceB); UnitPrice unitPriceC = new UnitPrice(); unitPriceC.STUId = "C"; unitPriceC.Value = 20; unitPriceC.UnitQty = 1; unitPrices.Add(unitPriceC); IPromotionRepository promotionRepository = new PromotionRepository(); var controller = new PromotionController(promotionRepository); var result = controller.CalCulateOrderAmount(unitPrices) as ViewResult; var data = result.Model as OrderSummary; Assert.AreEqual(370, data.Total, "Total Order Value not correct"); }