public void Log_WhenEventHandlerRegistered_FiresEvent() { LogEntrySubmittedEventArgs receivedEvent = null; DispatchLogger logger = new DispatchLogger(); logger.LogMessage += (sender, e) => receivedEvent = e; logger.Log(LogSeverity.Important, "Message", new Exception("foo")); Assert.IsNotNull(receivedEvent); Assert.AreEqual(LogSeverity.Important, receivedEvent.Severity); Assert.AreEqual("Message", receivedEvent.Message); Assert.AreEqual("foo", receivedEvent.ExceptionData.Message); }
/// <summary> /// Dispatches the <see cref="LogEntrySubmitted" /> event. /// </summary> /// <param name="e">The event arguments.</param> public void NotifyLogEntrySubmitted(LogEntrySubmittedEventArgs e) { EventHandlerPolicy.SafeInvoke(LogEntrySubmitted, this, e); }