Esempio n. 1
0
        public void ItemConditionalDiscount_MinItems_ToDiscountOnExtraItems_SuccessAndFailureRunner(Guid itemID, double discount, int minItems, int extraItems, double PriceAfter)
        {
            ItemConditionalDiscount_MinItems_ToDiscountOnExtraItems DicountObj = new ItemConditionalDiscount_MinItems_ToDiscountOnExtraItems(itemID, DateTime.MaxValue, minItems, extraItems, discount, MOCK_NAME_FOR_DESCRIPTION);
            Dictionary <Guid, Tuple <int, double> > outCart = DicountObj.GetUpdatedPricesFromCart(testCart);

            validateNothingButTargetItemChanged(outCart, testCart, itemID);
            Assert.AreEqual(testCart[itemID].Item1, outCart[itemID].Item1);
            Assert.AreEqual(PriceAfter, outCart[itemID].Item2);
        }
Esempio n. 2
0
        private void AddItemConditionalDiscountOnExtra(Guid sessionID, string ownerName, Guid storeID, Guid itemID, int duration = LONG_DURATION,
                                                       int minAmount = MIN_AMOUNT, int extraAmount = EXTRA_AMOUNT, double discount = HALF_OFF)
        {
            LoginSessionSuccess(sessionID, ownerName);
            ItemConditionalDiscount_MinItems_ToDiscountOnExtraItems itemConditional = DeserializeItemConditionalDiscount_discountOnExtraSuccess(
                sessionID, storeID, itemID, duration, minAmount, extraAmount, discount);

            Assert.AreEqual(DateTime.Now.Date.AddDays(duration), itemConditional.DateUntil.Date);
            Assert.AreEqual(itemID, itemConditional.ItemID);
            Assert.AreEqual(minAmount, itemConditional.MinItems);
            Assert.AreEqual(extraAmount, itemConditional.ExtraItems);
            Assert.AreEqual(discount, itemConditional.DiscountForExtra);
        }