Пример #1
0
        public async stt::Task FlushRowsResourceNamesAsync()
        {
            moq::Mock <BigQueryWrite.BigQueryWriteClient> mockGrpcClient = new moq::Mock <BigQueryWrite.BigQueryWriteClient>(moq::MockBehavior.Strict);
            FlushRowsRequest request = new FlushRowsRequest
            {
                WriteStreamAsWriteStreamName = WriteStreamName.FromProjectDatasetTableStream("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"),
            };
            FlushRowsResponse expectedResponse = new FlushRowsResponse
            {
                Offset = -4389998161825790342L,
            };

            mockGrpcClient.Setup(x => x.FlushRowsAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <FlushRowsResponse>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            BigQueryWriteClient client = new BigQueryWriteClientImpl(mockGrpcClient.Object, null);
            FlushRowsResponse   responseCallSettings = await client.FlushRowsAsync(request.WriteStreamAsWriteStreamName, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            FlushRowsResponse responseCancellationToken = await client.FlushRowsAsync(request.WriteStreamAsWriteStreamName, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }