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