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