public void GivenRemoteQueryExecutionShouldInterceptToEmpty() { var things = TestThing.GetThings(100); var remoteContext = new RemoteContext(dbContextType, dbSet); var queryable = things.AsRemoteQueryable(remoteContext).OrderBy(t => t.Value).Skip(2).Take(10); var result = queryable.ToList(); Assert.Empty(result); }
public void GivenRemoteQueryWhenFiltersAppliedThenShouldRetainResultContext() { var things = TestThing.GetThings(100); var remoteContext = new RemoteContext(dbContextType, dbSet); var queryable = things.AsRemoteQueryable(remoteContext).Where(t => t.Id.Contains("a") && t.IsActive).OrderBy(t => t.Value).Skip(2).Take(10); var remote = queryable as IRemoteQuery; Assert.Same(remoteContext, remote.CustomProvider.Context); }