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