public void Error_ApplicationException_Calls_ILoggingProvider_LogException_Level_Error() { var loggingProviderMock1 = new Mock<ILoggingProvider>(); var loggingProviderMock2 = new Mock<ILoggingProvider>(); var loggingManager = new LoggingManager(new[] { loggingProviderMock1.Object, loggingProviderMock2.Object }); var ex = new ApplicationException("error"); loggingManager.Exception(ex, this, "message"); loggingProviderMock1.Verify(x => x.LogException(LogLevel.Error, ex, this, "message"), Times.Exactly(1)); loggingProviderMock2.Verify(x => x.LogException(LogLevel.Error, ex, this, "message"), Times.Exactly(1)); }