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();
        }
        public void AddLogListener_WhenLoggerIsNull_Throws()
        {
            DispatchLogger logger = new DispatchLogger();

            Assert.Throws<ArgumentNullException>(() => logger.AddLogListener(null));
        }