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