public void TestEditPromotion() { //Arrange IPromotionManager promotionManager = new PromotionManager(_promotionAccessor); Promotion oldPromotion = new Promotion() { PromotionID = "TESTPROMO", PromotionTypeID = "Percent", Discount = 0.95M, Description = "Test Description", StartDate = DateTime.Today, EndDate = DateTime.Today.AddDays(1) }; oldPromotion.Products.Add(new Product() { ProductID = "1234567890123", ItemID = 10000, Brand = "Test Brand", Category = "Test Category", Name = "Test Product", Taxable = true, Type = "Test Type", Description = "Test product description", Price = 1.00M }); Promotion newPromotion = new Promotion() { PromotionID = "TESTPROMO", PromotionTypeID = "Flat Amount", Discount = 0.95M, Description = "Test Description2", StartDate = DateTime.Today.AddDays(1), EndDate = DateTime.Today.AddDays(2) }; newPromotion.Products.Add(new Product() { ProductID = "1234567890123", ItemID = 10000, Brand = "Test Brand", Category = "Test Category", Name = "Test Product", Taxable = true, Type = "Test Type", Description = "Test product description", Price = 1.00M }); bool expected = true; //Act bool actual = promotionManager.EditPromotion(oldPromotion, newPromotion); //Assert Assert.AreEqual(expected, actual); }