public void Log_WhenListenerRegisteredThenUnregistered_DoesNotCallListener() { DispatchLogger logger = new DispatchLogger(); ILogger listener = MockRepository.GenerateMock <ILogger>(); var ex = new ExceptionData(new Exception("foo")); logger.AddLogListener(listener); logger.RemoveLogListener(listener); logger.Log(LogSeverity.Important, "Message", ex); listener.VerifyAllExpectations(); }
/// <inheritdoc /> public void AddLogListener(ILogger logger) { ThrowIfDisposed(); dispatchLogger.AddLogListener(logger); // note: callee checks arguments }
public void AddLogListener_WhenLoggerIsNull_Throws() { DispatchLogger logger = new DispatchLogger(); Assert.Throws <ArgumentNullException>(() => logger.AddLogListener(null)); }