Exemplo n.º 1
0
        public void Map_SourceNull()
        {
            // arrange
            EventWrittenEventArgs @event = null;
            string sessionName           = "session 456";

            // act
            Action verify = () => @event.Map(sessionName);

            // assert
            Assert.Throws <ArgumentNullException>("source", verify);
        }
Exemplo n.º 2
0
        /// <inheritdoc />
        protected override void OnEventWritten(EventWrittenEventArgs eventData)
        {
            // note: here we filter out the EventSource manifest events
            if (eventData != null && eventData.EventId != 0 &&
                eventData.EventId != EventIdentifiers.Manifest)
            {
                TelemetryEvent telemetryEvent = eventData.Map(_sessionName);

                foreach (ITelemetryEventTransmitter transmitter in _transmitters)
                {
                    transmitter.Enqueue(telemetryEvent);
                }
            }
        }
Exemplo n.º 3
0
        public void Map_SessionNameNull()
        {
            TestEventSource.Log.Listen(listener =>
            {
                // arrange
                TestEventSource.Log.DoSomething();
                string sessionName           = null;
                EventWrittenEventArgs @event = listener
                                               .OrderedEvents
                                               .FirstOrDefault();

                // act
                Action verify = () => @event.Map(sessionName);

                // assert
                Assert.Throws <ArgumentNullException>("sessionName", verify);
            });
        }
Exemplo n.º 4
0
        public void Map_Success()
        {
            TestEventSource.Log.Listen(listener =>
            {
                // arrange
                TestEventSource.Log.DoSomething();
                string sessionName           = "8809";
                EventWrittenEventArgs @event = listener
                                               .OrderedEvents
                                               .FirstOrDefault();

                // act
                TelemetryEvent result = @event.Map(sessionName);

                // assert
                Assert.Equal(Guid.Empty, result.ActivityId);
                Assert.Equal(0, result.ApplicationId);
                Assert.Null(result.AttachmentId);
                Assert.Equal(0, result.Channel);
                Assert.Equal(0, result.EnvironmentId);
                Assert.Equal(1, result.Id);
                Assert.Equal(EventLevel.Informational, result.Level);
                Assert.Equal("Test message 555", result.Message);
                Assert.Equal("DoSomething", result.Name);
                Assert.Equal(0, result.OpcodeId);
                Assert.Equal("Info", result.OpcodeName);
                Assert.Null(result.Payloads);
                Assert.Equal(0, result.ProcessId);
                Assert.Null(result.ProcessName);
                Assert.Equal("Thor-Test", result.ProviderName);
                Assert.Equal(Guid.Empty, result.RelatedActivityId);
                Assert.Equal("8809", result.SessionName);
                Assert.Equal(0, result.ThreadId);
                Assert.NotEqual(0, result.Timestamp);
                Assert.Null(result.UserId);
                Assert.Equal(1, result.Version);
            });
        }