public void CanPurchase_ARWithValidTinCodes_True() { // Used constants. const string Distributor = "09550499"; System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("es-AR"); // Rules engine. var ruleEngine = new Ordering.Rules.PurchasingPermissions.es_AR.PurchasingPermissionRules(); // Getting an online distributor. var ods = OnlineDistributorHelper.GetOnlineDistributor( Distributor, "AR", new List <string> { "ARTX", "CUIT" }); MembershipUser user = Membership.GetUser(Distributor); GenericIdentity identity = new GenericIdentity(user.UserName); RolePrincipal principal = new RolePrincipal(identity); System.Threading.Thread.CurrentPrincipal = principal; HttpContext.Current.User = principal; // Getting a result. var result = ruleEngine.CanPurchase(Distributor, "SG"); // Asserts. Assert.AreEqual(result, true, "Local distributor with ARTX and CUIT tin codes should be able to purchase in Argentina"); }
public void ProcessCartTestGlobal_InvalidQuantities_Fail() { var testSettings = new OrderingTestSettings("en-IN", "1111111111"); var target = new Ordering.Rules.CartIntegrity.Global.CartIntegrityRules(); var distributor = OnlineDistributorHelper.GetOnlineDistributor(testSettings.Distributor); HttpRuntime.Cache.Insert("DISTR_" + testSettings.Distributor, distributor); var cart = MyHLShoppingCartGenerator.GetBasicShoppingCart( testSettings.Distributor, testSettings.Locale, "", "", false, null, new List <DistributorShoppingCartItem> { ShoppingCartItemHelper.GetCatalogItems(1, -1, "1248", testSettings.Locale), ShoppingCartItemHelper.GetCatalogItems(1, 1, "1247", testSettings.Locale) }, OrderCategoryType.ETO); cart.ShoppingCartID = 1; var result = target.ProcessCart(cart, ShoppingCartRuleReason.CartCalculated); if (result.Count > 0 && result[0].Messages.Count > 0) { Assert.AreEqual(result[0].Messages[0], "Invalid sku quantity found. DS: 1111111111, CART: 1, SKU 1248 : quantity updated to 1."); } else { Assert.Fail("The Sku quantity -1 should be updated to 1."); } }
public void ProcessCartTest() { const string DsId = "090245813"; const string Local = "en-US"; var testSettings = new OrderingTestSettings(Local, DsId); var target = new Ordering.Rules.EventTicket.Global.EventTicketRules(); var distributor = OnlineDistributorHelper.GetOnlineDistributor(testSettings.Distributor); HttpRuntime.Cache.Insert("DISTR_" + testSettings.Distributor, distributor); var cart = MyHLShoppingCartGenerator.GetBasicShoppingCart( DsId, Local, "", "", false, null, new List <DistributorShoppingCartItem> { ShoppingCartItemHelper.GetCatalogItems(1, 1, "D077", Local) }, OrderCategoryType.RSO); cart.ShoppingCartID = 1; var result = target.ProcessCart(cart, ShoppingCartRuleReason.CartItemsBeingAdded); if (result.Count > 0 && result[0].Messages.Count > 0) { Assert.AreEqual((string)result[0].Messages[0], "The sku D077 is not valid."); } else { Assert.Fail("Distributor can not add the Sku D077 when oreder catagory is Non Event Ticket Ordering"); } }
public void DistributorIsExemptFromPurchasingLimits_VN_WithValidTin() { var settings = new OrderingTestSettings("vi-VN", "webtest1"); var ods = OnlineDistributorHelper.GetOnlineDistributor(settings.Distributor, "VN", new List <string> { "VNID" }); // Adding mandatory notes. //DistributorNotes = new List<DistributorNote_V01>() // { // new DistributorNote_V01() // { // CreationDate = DateTime.Now, // EffectiveDate = DateTime.Now.AddDays(-1), // Description = "Test note", // NoteCode = "VNTRN" // } // }; var target = new Ordering.Rules.PurchasingLimits.vi_VN.PurchasingLimitRules(); MembershipUser user = Membership.GetUser("webtest1"); GenericIdentity identity = new GenericIdentity(user.UserName); RolePrincipal principal = new RolePrincipal(identity); System.Threading.Thread.CurrentPrincipal = principal; HttpContext.Current.User = principal; HttpRuntime.Cache.Insert("DISTR_" + settings.Distributor, ods); var result = target.DistributorIsExemptFromPurchasingLimits(settings.Distributor); Assert.AreEqual(false, result, "Local distributor with valid Tin is exempt from limits"); }
public void CanPurchase_VN_WithNotValitTin() { var settings = new OrderingTestSettings("vi-VN", "webtest1"); var target = new Ordering.Rules.PurchasingPermissions.vi_VN.PurchasingPermissionRules(); var ods = OnlineDistributorHelper.GetOnlineDistributor(settings.Distributor, "VN", new List <string>()); MembershipUser user = Membership.GetUser(settings.Distributor); GenericIdentity identity = new GenericIdentity(user.UserName); RolePrincipal principal = new RolePrincipal(identity); System.Threading.Thread.CurrentPrincipal = principal; HttpContext.Current.User = principal; var result = target.CanPurchase(settings.Distributor, "SG"); Assert.AreEqual(false, result, "Local distributor with no valid Tin should not be able to buy"); }
public void CanPurchase_VN_ForeignDistributor() { var settings = new OrderingTestSettings("vi-VN", "webtest1"); var target = new Ordering.Rules.PurchasingPermissions.vi_VN.PurchasingPermissionRules(); var ods = OnlineDistributorHelper.GetOnlineDistributor(settings.Distributor, "US", null); MembershipUser user = Membership.GetUser(settings.Distributor); GenericIdentity identity = new GenericIdentity(user.UserName); RolePrincipal principal = new RolePrincipal(identity); System.Threading.Thread.CurrentPrincipal = principal; HttpContext.Current.User = principal; var result = target.CanPurchase(settings.Distributor, "VN"); Assert.AreEqual(false, result, "COP not equal to Vietnam should not be able to buy"); }
public void DistributorIsExemptFromPurchasingLimits_VN_WithoutValidTin() { var settings = new OrderingTestSettings("vi-VN", "webtest1"); var ods = OnlineDistributorHelper.GetOnlineDistributor(settings.Distributor, "VN", new List <string>()); var target = new Ordering.Rules.PurchasingLimits.vi_VN.PurchasingLimitRules(); MembershipUser user = Membership.GetUser("webtest1"); GenericIdentity identity = new GenericIdentity(user.UserName); RolePrincipal principal = new RolePrincipal(identity); System.Threading.Thread.CurrentPrincipal = principal; HttpContext.Current.User = principal; HttpRuntime.Cache.Insert("DISTR_" + settings.Distributor, ods); var result = target.DistributorIsExemptFromPurchasingLimits(settings.Distributor); Assert.AreEqual(false, result, "Local distributor without valid Tin is not exempt from limits"); }