Beispiel #1
0
        public void PromotionalRules_ProcessCartTest_SG_CartItemsAdded_AddingPromoZ479()
        {
            var locale        = "en-SG";
            var distributorId = "1111111111";
            var skus          = new List <string> {
                "0141", "Z478"
            };
            var promoSku = "Z479";

            Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo(locale);
            var sgCart = MyHLShoppingCartGenerator.GetBasicShoppingCart(distributorId, locale, null, null, false, null,
                                                                        ShoppingCartItemHelper.GetDistributorShoppingCartItemList(locale, skus, skus.Count, 1),
                                                                        OrderCategoryType.RSO);
            var target     = new Ordering.Rules.Promotional.en_SG.PromotionalRules();
            var ruleResult = target.ProcessCart(sgCart, ShoppingCartRuleReason.CartItemsAdded).FirstOrDefault(r => r.RuleName.Equals("Promotional Rules"));

            if (ruleResult != null && ruleResult.Result == RulesResult.Feedback)
            {
                var message = string.Format(HttpContext.GetGlobalResourceObject(string.Format("{0}_Rules", HLConfigManager.Platform),
                                                                                "NoPromoSku").ToString(), "SG", "Z479");
                Assert.AreEqual(true, ruleResult != null && ruleResult.Messages.Any(m => m.Equals(message)));
                return;
            }
            Assert.AreEqual(true, ruleResult != null && ruleResult.Result == RulesResult.Success);
        }
Beispiel #2
0
        public void PromotionalRules_ProcessCartTest_SG_PromoEnded()
        {
            var locale        = "en-SG";
            var distributorId = "1111111111";

            HLConfigManager.Configurations.ShoppingCartConfiguration.PromotionalEndDate = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd");
            var skus = new List <string> {
                "2561", "2562"
            };
            var sgCart = MyHLShoppingCartGenerator.GetBasicShoppingCart(distributorId, locale, null, null, false, null,
                                                                        ShoppingCartItemHelper.GetDistributorShoppingCartItemList(locale, skus, skus.Count, 1),
                                                                        OrderCategoryType.RSO);
            var target = new Ordering.Rules.Promotional.en_SG.PromotionalRules();

            MyHLShoppingCartGenerator.PrepareAddToCart(sgCart, ShoppingCartItemHelper.GetCartItem(1, 1, "2561"));
            var ruleResult = target.ProcessCart(sgCart, ShoppingCartRuleReason.CartItemsAdded).FirstOrDefault(r => r.RuleName.Equals("Promotional Rules"));

            Assert.AreEqual(true, ruleResult != null && ruleResult.Result == RulesResult.Unknown);
        }