public void SortProductProjectionByReviewAverageRating() { Expression <Func <ProductProjection, double> > expression = p => p.ReviewRatingStatistics.AverageRating; ISortPredicateExpressionVisitor sortVisitor = this.linqFixture.GetService <ISortPredicateExpressionVisitor>(); string result = sortVisitor.Render(expression); Assert.Equal("reviewRatingStatistics.averageRating", result); }
public void SortProductProjectionByName() { Expression <Func <ProductProjection, string> > expression = p => p.Name["en"]; ISortPredicateExpressionVisitor sortVisitor = this.linqFixture.GetService <ISortPredicateExpressionVisitor>(); string result = sortVisitor.Render(expression); Assert.Equal("name.en", result); }
public void SortProductProjectionByCreatedAt() { Expression <Func <ProductProjection, DateTime> > expression = p => p.CreatedAt; ISortPredicateExpressionVisitor sortVisitor = this.linqFixture.GetService <ISortPredicateExpressionVisitor>(); string result = sortVisitor.Render(expression); Assert.Equal("createdAt", result); }
public void SortProductName() { Expression <Func <Product, string> > expression = p => p.MasterData.Current.Name["en"]; ISortPredicateExpressionVisitor sortVisitor = this.linqFixture.GetService <ISortPredicateExpressionVisitor>(); string result = sortVisitor.Render(expression); Assert.Equal("masterData.current.name.en", result); }
public void SortCategorySlug() { Expression <Func <Category, string> > expression = c => c.Slug["en"]; ISortPredicateExpressionVisitor sortVisitor = this.linqFixture.GetService <ISortPredicateExpressionVisitor>(); string result = sortVisitor.Render(expression); Assert.Equal("slug.en", result); }
public void SortCategoryParentTypeId() { Expression <Func <Category, string> > expression = c => c.Parent.Id; ISortPredicateExpressionVisitor sortVisitor = this.linqFixture.GetService <ISortPredicateExpressionVisitor>(); string result = sortVisitor.Render(expression); Assert.Equal("parent.id", result); }
public void SortProductProjectionAttributeEnumKey() { Expression <Func <ProductProjection, string> > expression = p => p.Variants.Select(v => v.Attributes.Where(a => a.Name == "color").Select(a => ((EnumAttribute)a).Value.Key).FirstOrDefault()).FirstOrDefault(); ISortPredicateExpressionVisitor sortVisitor = this.linqFixture.GetService <ISortPredicateExpressionVisitor>(); string result = sortVisitor.Render(expression); Assert.Equal("variants.attributes.color.key", result); }
public void SortProductProjectionByMoneyAttribute() { Expression <Func <ProductProjection, string> > expression = p => p.Variants.Select(v => v.Attributes.Where(a => a.Name == "customMoney").Select(a => ((MoneyAttribute)a).Value.CentAmount.ToString()).FirstOrDefault()).FirstOrDefault(); ISortPredicateExpressionVisitor sortVisitor = this.linqFixture.GetService <ISortPredicateExpressionVisitor>(); string result = sortVisitor.Render(expression); Assert.Equal("variants.attributes.customMoney.centAmount", result); }