public void QualifyingQuantityTestNoQualify() { BogoSettings settings = new BogoSettings(); settings.DiscountAmount = 0; settings.DiscountAmountType = AmountType.Percent; settings.QualifyingProducts.Add(new PurchasableItem() { ProductId = "ABC123" }); settings.QualifyingProducts.Add(new PurchasableItem() { ProductId = "DEF456" }); List <PurchasableItem> originalItems = new List <PurchasableItem>(); originalItems.Add(new PurchasableItem() { ProductId = "ABCAAAAA123", Quantity = 2 }); Decimal expected = 0; Decimal actual; actual = BogoOffer.QualifyingQuantity(settings, originalItems); Assert.AreEqual(expected, actual); }
public void QualifyingQuantityTest() { BogoSettings settings = new BogoSettings(); settings.DiscountAmount = 0; settings.DiscountAmountType = AmountType.Percent; settings.QualifyingProducts.Add(new PurchasableItem() { ProductId = "ABC123" }); settings.QualifyingProducts.Add(new PurchasableItem() { ProductId = "DEF456" }); List<PurchasableItem> originalItems = new List<PurchasableItem>(); originalItems.Add(new PurchasableItem() { ProductId = "ABC123", Quantity = 2 }); Decimal expected = 2; Decimal actual; actual = BogoOffer.QualifyingQuantity(settings, originalItems); Assert.AreEqual(expected, actual); }