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