public async Task GetMetricDescriptorAsync()
        {
            Mock <MetricService.MetricServiceClient> mockGrpcClient = new Mock <MetricService.MetricServiceClient>(MockBehavior.Strict);
            GetMetricDescriptorRequest expectedRequest = new GetMetricDescriptorRequest
            {
                MetricDescriptorName = new MetricDescriptorName("[PROJECT]", "[METRIC_DESCRIPTOR]"),
            };
            MetricDescriptor expectedResponse = new MetricDescriptor
            {
                Name        = "name2-1052831874",
                Type        = "type3575610",
                Unit        = "unit3594628",
                Description = "description-1724546052",
                DisplayName = "displayName1615086568",
            };

            mockGrpcClient.Setup(x => x.GetMetricDescriptorAsync(expectedRequest, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <MetricDescriptor>(Task.FromResult(expectedResponse), null, null, null, null));
            MetricServiceClient  client   = new MetricServiceClientImpl(mockGrpcClient.Object, null);
            MetricDescriptorName name     = new MetricDescriptorName("[PROJECT]", "[METRIC_DESCRIPTOR]");
            MetricDescriptor     response = await client.GetMetricDescriptorAsync(name);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
예제 #2
0
 /// <summary>Snippet for GetMetricDescriptor</summary>
 public void GetMetricDescriptor_RequestObject()
 {
     // Snippet: GetMetricDescriptor(GetMetricDescriptorRequest,CallSettings)
     // Create client
     MetricServiceClient metricServiceClient = MetricServiceClient.Create();
     // Initialize request argument(s)
     GetMetricDescriptorRequest request = new GetMetricDescriptorRequest
     {
         MetricDescriptorName = new MetricDescriptorName("[PROJECT]", "[METRIC_DESCRIPTOR]"),
     };
     // Make the request
     MetricDescriptor response = metricServiceClient.GetMetricDescriptor(request);
     // End snippet
 }
        /// <summary>Snippet for GetMetricDescriptorAsync</summary>
        public async Task GetMetricDescriptorAsync_RequestObject()
        {
            // Snippet: GetMetricDescriptorAsync(GetMetricDescriptorRequest,CallSettings)
            // Additional: GetMetricDescriptorAsync(GetMetricDescriptorRequest,CancellationToken)
            // Create client
            MetricServiceClient metricServiceClient = await MetricServiceClient.CreateAsync();

            // Initialize request argument(s)
            GetMetricDescriptorRequest request = new GetMetricDescriptorRequest
            {
                MetricDescriptorName = new MetricDescriptorName("[PROJECT]", "[METRIC_DESCRIPTOR]"),
            };
            // Make the request
            MetricDescriptor response = await metricServiceClient.GetMetricDescriptorAsync(request);

            // End snippet
        }
        public void GetMetricDescriptor2()
        {
            Mock <MetricService.MetricServiceClient> mockGrpcClient = new Mock <MetricService.MetricServiceClient>(MockBehavior.Strict);
            GetMetricDescriptorRequest request = new GetMetricDescriptorRequest
            {
                MetricDescriptorName = new MetricDescriptorName("[PROJECT]", "[METRIC_DESCRIPTOR]"),
            };
            MetricDescriptor expectedResponse = new MetricDescriptor
            {
                Name        = "name2-1052831874",
                Type        = "type3575610",
                Unit        = "unit3594628",
                Description = "description-1724546052",
                DisplayName = "displayName1615086568",
            };

            mockGrpcClient.Setup(x => x.GetMetricDescriptor(request, It.IsAny <CallOptions>()))
            .Returns(expectedResponse);
            MetricServiceClient client   = new MetricServiceClientImpl(mockGrpcClient.Object, null);
            MetricDescriptor    response = client.GetMetricDescriptor(request);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }