public async Task Should_query_full_set()
        {
            var count = 0;

            await foreach (var item in AsyncRemoteStreamQueryable.AsAsyncEnumerable())
            {
                count++;
            }

            count.ShouldBe(10);
        }
        public async Task Should_query_single_item()
        {
            var query = AsyncRemoteStreamQueryable.Where(x => x.Id == 5);

            var sum = 0;

            await foreach (var item in query.AsAsyncEnumerable())
            {
                sum += item.Id;
            }

            sum.ShouldBe(5);
        }
        public async Task Should_throw_upon_calling_ToArrayAsync_on_remote_stream_queryable()
        {
            var ex = await Should.ThrowAsync <NotSupportedException>(async() => await AsyncRemoteStreamQueryable.ToArrayAsync());

            ex.Message.ShouldBe(MustBeExecutedAsAsyncEnumerable);
        }
        public void Should_throw_upon_calling_ToArray_on_remote_stream_queryable()
        {
            var ex = Should.Throw <NotSupportedException>(() => AsyncRemoteStreamQueryable.ToArray());

            ex.Message.ShouldBe(MustBeExecutedAsAsyncEnumerable);
        }