Ejemplo n.º 1
0
        public void ExpandShoppingListLineItemsAllVariants()
        {
            Expression <Func <ShoppingList, LineItem> > expression = l => l.LineItems.ExpandVariants();
            ExpansionExpressionVisitor expansionVisitor            = new ExpansionExpressionVisitor();
            string result = expansionVisitor.GetPath(expression);

            Assert.Equal("lineItems[*].variant", result);
        }
Ejemplo n.º 2
0
        public void ExpandProductAllCategories()
        {
            Expression <Func <Product, Reference> > expression = p => p.MasterData.Current.Categories.ExpandAll();
            ExpansionExpressionVisitor expansionVisitor        = new ExpansionExpressionVisitor();
            string result = expansionVisitor.GetPath(expression);

            Assert.Equal("masterData.current.categories[*]", result);
        }
Ejemplo n.º 3
0
        public void ExpandProductAttributeAllValues()
        {
            Expression <Func <Product, Attribute> > expression = p => p.MasterData.Current.MasterVariant.Attributes.ExpandValues();
            ExpansionExpressionVisitor expansionVisitor        = new ExpansionExpressionVisitor();
            string result = expansionVisitor.GetPath(expression);

            Assert.Equal("masterData.current.masterVariant.attributes[*].value", result);
        }
Ejemplo n.º 4
0
        public void ExpandProductPricesAllCustomerGroups()
        {
            Expression <Func <Product, Reference> > expression = p => p.MasterData.Current.MasterVariant.Prices.ExpandAll().CustomerGroup;
            ExpansionExpressionVisitor expansionVisitor        = new ExpansionExpressionVisitor();
            string result = expansionVisitor.GetPath(expression);

            Assert.Equal("masterData.current.masterVariant.prices[*].customerGroup", result);
        }
Ejemplo n.º 5
0
        public void ExpandCategoryFirstAncestor()
        {
            Expression <Func <Category, Reference> > expression = c => c.Ancestors[0];
            ExpansionExpressionVisitor expansionVisitor         = new ExpansionExpressionVisitor();
            string result = expansionVisitor.GetPath(expression);

            Assert.Equal("ancestors[0]", result);
        }
Ejemplo n.º 6
0
        public void ExpandCategoryParentOfParent()
        {
            Expression <Func <Category, Reference> > expression = c => c.Parent.Obj.Parent;
            ExpansionExpressionVisitor expansionVisitor         = new ExpansionExpressionVisitor();
            string result = expansionVisitor.GetPath(expression);

            Assert.Equal("parent.parent", result);
        }
        public void ExpandCustomFieldsReference()
        {
            Expression <Func <Cart, Reference> > expression       = cart => cart.Custom.Fields.ExpandReferenceField("customobjectfield");
            ExpansionExpressionVisitor           expansionVisitor = new ExpansionExpressionVisitor();
            string result = expansionVisitor.GetPath(expression);

            Assert.Equal("custom.fields.customobjectfield", result);
        }
Ejemplo n.º 8
0
        public void ExpandOrderDiscountCodes()
        {
            Expression <Func <Order, Reference> > expression       = order => order.DiscountCodes.ExpandDiscountCodes();
            ExpansionExpressionVisitor            expansionVisitor = new ExpansionExpressionVisitor();
            string result = expansionVisitor.GetPath(expression);

            Assert.Equal("discountCodes[*].discountCode", result);
        }