Пример #1
0
        public void PromotionalRules_ProcessCartTest_IT_Aloe_CartItemsRemoved_PromoEneded()
        {
            var settings     = new OrderingTestSettings("it-IT", "1111111111");
            var promoAloeSku = HLConfigManager.CurrentPlatformConfigs[settings.Locale].ShoppingCartConfiguration.PromotionalSku = "0141";
            var endDate      = HLConfigManager.CurrentPlatformConfigs[settings.Locale].ShoppingCartConfiguration.PromotionalEndDate = "2013-06-26";

            var skus = new List <string> {
                "2561", "2562"
            };
            var itCart = MyHLShoppingCartGenerator.GetBasicShoppingCart(settings.Distributor, settings.Locale, null, null, false, null,
                                                                        ShoppingCartItemHelper.GetDistributorShoppingCartItemList(settings.Locale, skus, skus.Count, 10),
                                                                        OrderCategoryType.RSO);

            var target = new Ordering.Rules.Promotional.it_IT.PromotionalRulesAloe();

            target.ProcessCart(itCart, ShoppingCartRuleReason.CartItemsRemoved);
            var ruleResult = itCart.RuleResults.FirstOrDefault(r => r.RuleName.Equals("Promotional Rules"));

            if (ruleResult != null && ruleResult.Result == RulesResult.Feedback)
            {
                Assert.IsNull(itCart.CartItems.FirstOrDefault(c => c.SKU.Equals(promoAloeSku)), "There is not promo sku in catalog items");
                return;
            }
            Assert.AreEqual(true, ruleResult != null && ruleResult.Messages.Any(m => m.Equals("PromoOutOfDate")));
        }
Пример #2
0
        public void PromotionalRules_ProcessCartTest_IT_Aloe_CartItemsBeingRemoved_PromoSku()
        {
            var settings     = new OrderingTestSettings("it-IT", "1111111111");
            var promoAloeSku = HLConfigManager.CurrentPlatformConfigs[settings.Locale].ShoppingCartConfiguration.PromotionalSku;
            var skus         = new List <string> {
                "0118", "2561", "2562", promoAloeSku
            };
            var itCart = MyHLShoppingCartGenerator.GetBasicShoppingCart(settings.Distributor, settings.Locale, null, null, false, null,
                                                                        ShoppingCartItemHelper.GetDistributorShoppingCartItemList(settings.Locale, skus, skus.Count, 1),
                                                                        OrderCategoryType.RSO);

            MyHLShoppingCartGenerator.PrepareAddToCart(itCart, ShoppingCartItemHelper.GetCartItem(1, 1, promoAloeSku));

            var target = new Ordering.Rules.Promotional.it_IT.PromotionalRulesAloe();

            target.ProcessCart(itCart, ShoppingCartRuleReason.CartItemsBeingRemoved);
            Assert.IsNotNull(itCart.CartItems.Any(c => c.SKU.Equals(promoAloeSku)));
        }