public async Task CreateSpanAsync() { Mock <TraceService.TraceServiceClient> mockGrpcClient = new Mock <TraceService.TraceServiceClient>(MockBehavior.Strict); apis::Span request = new apis::Span { SpanName = new SpanName("[PROJECT]", "[TRACE]", "[SPAN]"), SpanId = "spanId-2011840976", DisplayName = new TruncatableString(), StartTime = new Timestamp(), EndTime = new Timestamp(), }; apis::Span expectedResponse = new apis::Span { SpanName = new SpanName("[PROJECT]", "[TRACE]", "[SPAN]"), SpanId = "spanId2-643891741", ParentSpanId = "parentSpanId-1757797477", }; mockGrpcClient.Setup(x => x.CreateSpanAsync(request, It.IsAny <CallOptions>())) .Returns(new Grpc.Core.AsyncUnaryCall <apis::Span>(Task.FromResult(expectedResponse), null, null, null, null)); TraceServiceClient client = new TraceServiceClientImpl(mockGrpcClient.Object, null); apis::Span response = await client.CreateSpanAsync(request); Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
/// <summary>Snippet for CreateSpan</summary> public void CreateSpan_RequestObject() { // Snippet: CreateSpan(apis::Span,CallSettings) // Create client TraceServiceClient traceServiceClient = TraceServiceClient.Create(); // Initialize request argument(s) apis::Span request = new apis::Span { SpanName = new SpanName("[PROJECT]", "[TRACE]", "[SPAN]"), SpanId = "", DisplayName = new TruncatableString(), StartTime = new Timestamp(), EndTime = new Timestamp(), }; // Make the request apis::Span response = traceServiceClient.CreateSpan(request); // End snippet }
/// <summary>Snippet for CreateSpanAsync</summary> public async Task CreateSpanAsync_RequestObject() { // Snippet: CreateSpanAsync(apis::Span,CallSettings) // Additional: CreateSpanAsync(apis::Span,CancellationToken) // Create client TraceServiceClient traceServiceClient = await TraceServiceClient.CreateAsync(); // Initialize request argument(s) apis::Span request = new apis::Span { SpanName = new SpanName("[PROJECT]", "[TRACE]", "[SPAN]"), SpanId = "", DisplayName = new TruncatableString(), StartTime = new Timestamp(), EndTime = new Timestamp(), }; // Make the request apis::Span response = await traceServiceClient.CreateSpanAsync(request); // End snippet }