Exemplo n.º 1
0
        public async Task RecordLocalComponent_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);
            var traceInfo    = new TraceInfo("traceId", string.Empty, true, false, null, null, string.Empty);

            await zipkinClient.RecordLocalComponent(null, null);

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

            await zipkinClient.RecordLocalComponent(new Span("span", traceInfo), "value");

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