public void ToGetQueryResultsOptions_BothPageTokenAndStartIndexSet()
        {
            var options = new ListRowsOptions
            {
                StartIndex = 10,
                PageToken  = "foo"
            };

            Assert.Throws <ArgumentException>(() => options.ToGetQueryResultsOptions());
        }
Beispiel #2
0
        public void ModifyRequest()
        {
            var options = new ListRowsOptions
            {
                PageSize = 25
            };
            ListRequest request = new ListRequest(new BigqueryService(), "project", "dataset", "table");

            options.ModifyRequest(request);
            Assert.Equal(25, request.MaxResults);
        }
        public void ModifyRequest_StartIndexAndPageToken()
        {
            var options = new ListRowsOptions
            {
                PageSize   = 25,
                StartIndex = 10,
                PageToken  = "token"
            };
            var request = new ListRequest(new BigqueryService(), "project", "dataset", "table");

            Assert.Throws <ArgumentException>(() => options.ModifyRequest(request));
        }
        public void ToGetQueryResultsOptions_PageToken()
        {
            var options = new ListRowsOptions
            {
                PageSize  = 25,
                PageToken = "token"
            };
            var listOptions = options.ToGetQueryResultsOptions();

            Assert.Equal(25, listOptions.PageSize);
            Assert.Equal("token", listOptions.PageToken);
            Assert.Null(listOptions.StartIndex);
        }
        public void ToGetQueryResultsOptions_StartIndex()
        {
            var options = new ListRowsOptions
            {
                StartIndex = 10,
                PageSize   = 25,
            };
            var listOptions = options.ToGetQueryResultsOptions();

            Assert.Equal(10UL, listOptions.StartIndex);
            Assert.Equal(25, listOptions.PageSize);
            Assert.Null(listOptions.PageToken);
        }
        public void ModifyRequest_StartIndex()
        {
            var options = new ListRowsOptions
            {
                PageSize   = 25,
                StartIndex = 10
            };
            var request = new ListRequest(new BigqueryService(), "project", "dataset", "table");

            options.ModifyRequest(request);
            Assert.Equal(25, request.MaxResults);
            Assert.Equal(10UL, request.StartIndex);
        }
        public void ModifyRequest_PageToken()
        {
            var options = new ListRowsOptions
            {
                PageSize  = 25,
                PageToken = "token"
            };
            var request = new ListRequest(new BigqueryService(), "project", "dataset", "table");

            options.ModifyRequest(request);
            Assert.Equal(25, request.MaxResults);
            Assert.Equal("token", request.PageToken);
        }
Beispiel #8
0
        public void ListRowsAsyncEquivalents()
        {
            var datasetId = "dataset";
            var tableId   = "table";
            var reference = GetTableReference(datasetId, tableId);
            var schema    = new TableSchemaBuilder().Build();
            var options   = new ListRowsOptions();

            VerifyEquivalent(new UnimplementedPagedAsyncEnumerable <TableDataList, BigQueryRow>(),
                             client => client.ListRowsAsync(MatchesWhenSerialized(reference), schema, options),
                             client => client.ListRowsAsync(datasetId, tableId, schema, options),
                             client => client.ListRowsAsync(ProjectId, datasetId, tableId, schema, options),
                             client => new BigQueryTable(client, GetTable(reference, schema)).ListRowsAsync(options));
        }
        public void Clone()
        {
            var options = new ListRowsOptions
            {
                PageSize   = 25,
                StartIndex = 10
            };
            var clone = options.Clone();

            options.PageSize   = 20;
            options.StartIndex = 5;
            Assert.Equal(25, clone.PageSize);
            Assert.Equal(10UL, clone.StartIndex);
        }