コード例 #1
0
        public void PurchasingLimitsTest_PH_Distributor()
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-PH");
            var    target = new Ordering.Rules.PurchasingLimits.en_PH.PurchasingLimitRules();
            string DsId   = "37170799";
            string Local  = "en-PH";

            var distributor = DistributorOrderingProfileProvider.GetProfile(DsId, Local.Substring(3));

            MembershipUser  user      = Membership.GetUser(DsId);
            GenericIdentity identity  = new GenericIdentity(user.UserName);
            RolePrincipal   principal = new RolePrincipal(identity);

            System.Threading.Thread.CurrentPrincipal = principal;
            HttpContext.Current.User = principal;
            HttpRuntime.Cache.Insert("DISTR_" + DsId, distributor);
            var myHlShoppingCart = ShoppingCartProvider.GetShoppingCart(DsId, Local, false);

            myHlShoppingCart.CurrentItems = new ShoppingCartItemList();
            MyHLShoppingCartGenerator.PrepareAddToCart(myHlShoppingCart, ShoppingCartItemHelper.GetCartItem(1, 80, "0065"));
            var result = target.ProcessCart(myHlShoppingCart, ShoppingCartRuleReason.CartItemsBeingAdded);

            if (result.Count > 0 && result[0].Messages.Count == 0)
            {
                Assert.AreEqual(RulesResult.Unknown, result[0].Result);
            }
            else
            {
                Assert.Fail("Test Failed");
            }
        }
コード例 #2
0
        public void PurchasingLimitsTest_PH_ForeignDistributor_Fail()
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-PH");
            var    target      = new Ordering.Rules.PurchasingLimits.en_PH.PurchasingLimitRules();
            string DsId        = "WEBTEST1";
            string Local       = "en-PH";
            var    distributor = DistributorOrderingProfileProvider.GetProfile(DsId, Local.Substring(3));

            MembershipUser  user      = Membership.GetUser(DsId);
            GenericIdentity identity  = new GenericIdentity(user.UserName);
            RolePrincipal   principal = new RolePrincipal(identity);

            System.Threading.Thread.CurrentPrincipal = principal;
            HttpContext.Current.User = principal;
            HttpRuntime.Cache.Insert("DISTR_" + DsId, distributor);
            var myHlShoppingCart = ShoppingCartProvider.GetShoppingCart(DsId, Local, false);

            myHlShoppingCart.CurrentItems = new ShoppingCartItemList();
            MyHLShoppingCartGenerator.PrepareAddToCart(myHlShoppingCart, ShoppingCartItemHelper.GetCartItem(1, 80, "0065"));
            var result = target.ProcessCart(myHlShoppingCart, ShoppingCartRuleReason.CartItemsBeingAdded);

            if (result.Count > 0 && result[0].Messages.Count > 0)
            {
                Assert.AreEqual(result[0].Messages[0],
                                "Item SKU:0065 has not been added to the cart since by adding that into the cart, you exceeded your volume points  limit.");
            }
            else
            {
                Assert.Fail("Test Failed");
            }
        }