public void ApplyQuantityDiscount_NoMatchProductsMinimumQuantity_DoNothing()
        {
            // Arrange
            var price            = 100;
            var privilegedPrice  = price / 2;
            var quantityDiscount = new SPRQuantityDiscount()
            {
                Id              = Guid.NewGuid(),
                IsActive        = true,
                ProductId       = Guid.NewGuid(),
                NewPrice        = privilegedPrice,
                MinimumQuantity = 3
            };

            var products = new List <Product>()
            {
                new Product()
                {
                    Id = quantityDiscount.ProductId, Price = price
                },
                new Product()
                {
                    Id = quantityDiscount.ProductId, Price = price
                }
            };
            var totalBefore = JobAdsCheckoutService.CalculateTotal(products);

            // Act
            quantityDiscount.Apply(products);

            // Assert
            Assert.AreEqual(totalBefore, JobAdsCheckoutService.CalculateTotal(products));
            Assert.AreEqual(0, products.Count(X => X.SpecialPricingRuleID != null));
            Assert.AreEqual(0, products.Count(X => X.privilegedPrice != 0));
        }
        public void ApplyQuantityDiscount_NoProducts_DoNothing()
        {
            // Arrange
            var quantityDiscount = new SPRQuantityDiscount()
            {
                Id              = Guid.NewGuid(),
                IsActive        = true,
                ProductId       = Guid.NewGuid(),
                NewPrice        = 1,
                MinimumQuantity = 1
            };

            var products = new List <Product>();

            // Act
            quantityDiscount.Apply(products);

            // Assert
            Assert.AreEqual(0, products.Count());
        }