コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }