Exemplo n.º 1
0
        public void TrackEventDrainFalseTest()
        {
            TrackEventSource source;

            IWorkContext context  = WorkContext.Empty;
            var          listener = new TrackEventMemoryListener();

            using (EventRouter router = new EventRouter(context, drainOnDispose: false).Register("test", (x, _) => listener.Post(x)))
            {
                source = new TrackEventSource(router, "test");

                listener.Count.Should().Be(0);

                source.Verbose(context, "first message");
            }

            listener.Count.Should().Be(0);
        }
Exemplo n.º 2
0
        public void TrackEventTest()
        {
            IWorkContext context  = WorkContext.Empty;
            var          listener = new TrackEventMemoryListener();

            using (EventRouter router = new EventRouter(context).Register("test", (x, _) => listener.Post(x)))
            {
                TrackEventSource source = new TrackEventSource(router, "test");

                listener.Count.Should().Be(0);

                source.Verbose(context, "first message");
                Thread.Sleep(TimeSpan.FromSeconds(1));
                listener.Count.Should().Be(1);

                EventData eventData = listener.Dequeue();
                eventData.EventSourceName.Should().Be("test");
                eventData.EventName.Should().Be("Verbose");
                eventData.TelemetryLevel.Should().Be(TelemetryLevel.Verbose);
                eventData.Cv.Should().Be(context.Cv.ToString());
                eventData.Tag.Should().Be(context.Tag.ToString());
            }
        }