/// <summary> /// Creates a <see cref="SimpleManagedTracer"/> with a <see cref="GrpcTraceConsumer"/>. /// </summary> private SimpleManagedTracer CreateTracer() { string traceId = _traceIdFactory.NextId(); var traceProto = new TraceProto { ProjectId = _projectId, TraceId = traceId }; var consumer = new GrpcTraceConsumer(TraceServiceClient.CreateAsync()); return(SimpleManagedTracer.Create(consumer, traceProto, null)); }
public async Task ReceiveAsync_EmptyTracesIgnored() { var mockClient = new Mock <TraceServiceClient>(); var taskClient = Task.FromResult(mockClient.Object); var consumer = new GrpcTraceConsumer(taskClient); await consumer.ReceiveAsync(new List <TraceProto>()); mockClient.Verify(c => c.PatchTracesAsync(It.IsAny <string>(), It.IsAny <Traces>(), null), Times.Never()); }
public void Receive() { Traces traces = GetTraces(); var mockClient = new Mock <TraceServiceClient>(); mockClient.Setup(c => c.PatchTraces(ProjectId, traces, null)); var consumer = new GrpcTraceConsumer(mockClient.Object); consumer.Receive(traces.Traces_); mockClient.VerifyAll(); }
public async Task ReceiveAsync() { Traces traces = GetTraces(); var mockClient = new Mock <TraceServiceClient>(); mockClient.Setup(c => c.PatchTracesAsync( ProjectId, traces, CancellationToken.None)).Returns(CommonUtils.CompletedTask); var consumer = new GrpcTraceConsumer(mockClient.Object); await consumer.ReceiveAsync(traces.Traces_, CancellationToken.None); mockClient.VerifyAll(); }