Exemplo n.º 1
0
        public async Task BasicTests()
        {
            foreach ((PageList pages, int takeCount, long expectedPageIndex) in TestCases())
            {
                (List <CosmosElement> elements, long pageIndex) = await TakeQueryPipelineStageTests.CreateAndDrainAsync(
                    pages : pages,
                    executionEnvironment : ExecutionEnvironment.Compute,
                    takeCount : takeCount,
                    continuationToken : null);

                Assert.AreEqual(expectedPageIndex, pageIndex);
                Assert.AreEqual(Math.Min(takeCount, pages.Select(x => x.Count).Sum()), elements.Count);
            }
        }
Exemplo n.º 2
0
        public async Task SanityTests()
        {
            long[]   values = new long[] { 42, 1337 };
            PageList pages  = values
                              .Select(value => new List <CosmosElement>()
            {
                CosmosElement.Parse($"{{\"item\": {value}}}")
            })
                              .ToList();

            foreach (int takeCount in new int[] { 0, 1, values.Length, 2 * values.Length })
            {
                (List <CosmosElement> elements, _) = await TakeQueryPipelineStageTests.CreateAndDrainAsync(
                    pages : pages,
                    executionEnvironment : ExecutionEnvironment.Compute,
                    takeCount : takeCount,
                    continuationToken : null);

                Assert.AreEqual(Math.Min(takeCount, values.Length), elements.Count);
            }
        }