Exemplo n.º 1
0
        public async Task CreateTableAsync()
        {
            var projectId = "project";
            var datasetId = "dataset";
            var tableId = "table";
            var service = new FakeBigqueryService();
            var client = new BigQueryClientImpl(projectId, service);
            var reference = client.GetTableReference(projectId, datasetId, tableId);
            var schema = new TableSchemaBuilder {
                { "column", BigQueryDbType.Int64 }
            }.Build();

            service.ExpectRequest(
                service.Tables.Insert(new Table {
                TableReference = reference, Schema = schema
            }, projectId, datasetId),
                new Table {
                TableReference = reference, Schema = schema
            });
            var result = await client.CreateTableAsync(reference, schema);

            Assert.Equal(projectId, result.Reference.ProjectId);
            Assert.Equal(datasetId, result.Reference.DatasetId);
            Assert.Equal(tableId, result.Reference.TableId);
            Assert.Equal("column", result.Schema.Fields[0].Name);
        }