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); }
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()); } }