예제 #1
0
        public void TrackEventLogFileWithManagementTest()
        {
            IWorkContext context    = WorkContext.Empty;
            string       tempFolder = Path.Combine(Path.GetTempPath(), "TelemetryTest");

            Directory.CreateDirectory(tempFolder);
            TrackEventMemoryListener listener;

            using (EventRouter router = new EventRouter(context))
            {
                listener = router.SetMemoryListener();
                TrackEventSource source = new TrackEventSource(router, "test");

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

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