/// <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());
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        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();
        }