public void LogUnhandledException_EventArgsWithHttpUnhandledException_DoesLog() { // Arrange var moduleUnderTest = new TestAspNetExceptionLoggingModule(); object exceptionToLog = new HttpUnhandledException(); var eventArgs = new UnhandledExceptionEventArgs(exceptionToLog, false); using (var scope = new LoggingProviderScope(ScopeOption.AllowOnlyASingleEntryToBeLogged)) { // Act moduleUnderTest.LogUnhandledException(null, eventArgs); // Assert Assert.AreEqual(1, scope.LoggedEntries.Count()); } }
public void LogUnhandledException_EventArgsWithException_LogsCriticalEvent() { // Arrange var expectedSeverity = LoggingEventType.Critical; var moduleUnderTest = new TestAspNetExceptionLoggingModule(); object exceptionToLog = new Exception(); var eventArgs = new UnhandledExceptionEventArgs(exceptionToLog, false); using (var scope = new LoggingProviderScope(ScopeOption.AllowOnlyASingleEntryToBeLogged)) { // Act moduleUnderTest.LogUnhandledException(null, eventArgs); // Assert Assert.AreEqual(expectedSeverity, scope.LoggedEntries.First().Severity); } }