Ejemplo n.º 1
0
        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.");
            }
        }
Ejemplo n.º 3
0
        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");
        }
Ejemplo n.º 5
0
        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");
        }
Ejemplo n.º 6
0
        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");
        }