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