Exemplo n.º 1
0
        public async Task Record_WithoutTraceId_NotCallRecordOnSpanTracer()
        {
            var zipkinConfig      = new ZipkinConfig(new Uri("http://localhost"));
            var traceInfoAccessor = Substitute.For <ITraceInfoAccessor>();
            var spanTracer        = Substitute.For <ISpanTracer>();
            var logger            = Substitute.For <ILogger <ZipkinClient> >();

            var zipkinClient = new ZipkinClient(zipkinConfig, traceInfoAccessor, spanTracer, logger);

            await zipkinClient.Record(null);

            await zipkinClient.Record(new Span("span", null));

            await zipkinClient.Record(null, "value");

            await zipkinClient.Record(new Span("span", null), "value");

            await spanTracer.DidNotReceiveWithAnyArgs().Record(null, string.Empty);
        }