public void ProcessCartManagementRulesTest()
        {
            // Used constants.
            const string Distributor = "09550499";
            const string Locale      = "es-AR";

            // Getting a shopping cart for BR.
            var brazilShoppingCart = MyHLShoppingCartGenerator.GetShoppingCart(
                12345,
                DateTime.Now,
                Locale,
                1,
                OrderCategoryType.RSO,
                DeliveryOptionType.Pickup,
                5,
                Distributor,
                "FREIGHT",
                "OrderType");
            var ruleEngine = new Ordering.Rules.CartManagement.es_AR.CartManagementRules();

            // Getting a result.
            var result = ruleEngine.ProcessCartManagementRules(brazilShoppingCart);

            // Asserts.
            Assert.IsNotNull(result, "Processed Cart Management Rules.");
        }
Exemple #2
0
        public void ProcessCartTest_Italy_CartItemsAdded()
        {
            // Used constants.
            const string Distributor = "25657863";
            const string Locale      = "it-IT";

            // Getting a shopping cart for IT.
            var shoppingCart = MyHLShoppingCartGenerator.GetShoppingCart(
                12345,
                DateTime.Now,
                Locale,
                1,
                OrderCategoryType.RSO,
                DeliveryOptionType.Pickup,
                5,
                Distributor,
                "FREIGHT",
                "OrderType");
            var ruleEngine = new Ordering.Rules.Promotional.it_IT.PromotionalRules();

            // Getting a result.
            var result = ruleEngine.ProcessCart(
                shoppingCart, ShoppingCartRuleReason.CartItemsAdded);

            // Asserts.
            Assert.IsNotNull(result, "Cart Processed as Cart Items Being Added");
        }
Exemple #3
0
        public void ProcessCartTest_CartItemsBeingAdded()
        {
            // Used constants.
            const string Distributor = "09550499";
            const string Locale      = "pt-BR";

            // Getting a shopping cart for BR.
            var brazilShoppingCart = MyHLShoppingCartGenerator.GetShoppingCart(
                12345,
                DateTime.Now,
                Locale,
                1,
                OrderCategoryType.RSO,
                DeliveryOptionType.Pickup,
                5,
                Distributor,
                "FREIGHT",
                "OrderType");
            var ruleEngine = new Ordering.Rules.CardRegistry.Global.CardRegistryRules();

            // Getting a result.
            var result = ruleEngine.ProcessCart(
                brazilShoppingCart, ShoppingCartRuleReason.CartItemsBeingAdded);

            // Asserts.
            Assert.IsNotNull(result, "Cart Processed as Cart Items Being Added.");
        }
Exemple #4
0
        public void ProcessCartTest_Russia_CartItemsBeingRemoved()
        {
            // Used constants.
            const string Distributor = "25657863";
            const string Locale      = "ru-RU";

            // Getting a shopping cart for RU.
            var shoppingCart = MyHLShoppingCartGenerator.GetShoppingCart(
                12345,
                DateTime.Now,
                Locale,
                1,
                OrderCategoryType.RSO,
                DeliveryOptionType.Pickup,
                5,
                Distributor,
                "FREIGHT",
                "OrderType");
            var ruleEngine = new Ordering.Rules.Promotional.ru_RU.PromotionalRules();

            shoppingCart.CurrentItems = new ShoppingCartItemList();
            shoppingCart.RuleResults  = new List <ShoppingCartRuleResult>();
            shoppingCart.CurrentItems.Add(
                new ShoppingCartItem_V01(1, PromoSku, 10, DateTime.Now));

            // Getting a result.
            var result = ruleEngine.ProcessCart(
                shoppingCart, ShoppingCartRuleReason.CartItemsBeingRemoved);

            // Asserts.
            Assert.IsNotNull(result, "Cart Processed as Cart Items Being Removed");
        }