public void BadTest() { var sorts = new List <SortModel>(); var sort = new SortModel { FieldName = "sdfsdf", Order = SortOrder.Asc }; sorts.Add(sort); var spec = SortSpecification <Customer> .Create(sorts); var expression = spec.ToExpression(); Assert.Equal("x", expression.Body.ToString()); }
public void AscNestedTest() { var sorts = new List <SortModel>(); var sort = new SortModel { FieldName = "Orders[Payment.Id]", Order = SortOrder.Asc }; sorts.Add(sort); var spec = SortSpecification <Customer> .Create(sorts); var expression = spec.ToExpression(); Assert.Equal("x.Orders.FirstOrDefault().Payment.Id", expression.Body.ToString()); }