public void ExecuteTypedShouldRewrite() { var rewriter = new Rewriter(); var expression = Expression.Call(typeof(System.Linq.Queryable), nameof(System.Linq.Queryable.Count), new[] { typeof(Dummy) }, query.Expression); var actual = new RewriteDbQueryProvider(query.Provider, rewriter).Execute <int>(expression); Assert.Equal(0, actual); Assert.True(rewriter.VisitCalled); }
public DbQueryableTest() { rewriter = new Rewriter(); query = Enumerable.Empty <Dummy>() .AsQueryable() .OrderBy(d => d.Id); provider = new RewriteDbQueryProvider(query.Provider, rewriter); }
public void CreateQueryTypedShouldRewrite() { var actual = new RewriteDbQueryProvider(query.Provider, new Rewriter()).CreateQuery <Dummy>(query.Expression); AssertQuery(actual); }