public void DisposeMustDispose()
        {
            StubConsoleLoggerProcessor processor = new StubConsoleLoggerProcessor();

            processor.Dispose();
            Assert.True(processor.IsQueueDisabled);
            Assert.Equal(ThreadState.Stopped, processor.GetThread().ThreadState);
        }
        public void DisposeMustHandleThreadStateException()
        {
            StubConsoleLoggerProcessor processor = new StubConsoleLoggerProcessor {
                Exception = new ThreadStateException()
            };

            processor.Dispose();
            Assert.True(processor.HandleThreadStateExceptionCalled == 1);
        }