public void ColoredCorrectDefaultCriticalEventColor()
        {
            var mockConsole = new MockConsole();
            var listener = new ColoredConsoleTraceListener();
            listener.Console = mockConsole;

            listener.TraceEvent(null, "source", TraceEventType.Critical, 1);

            Assert.AreEqual(ConsoleColor.Red, mockConsole.ForegroundColorSet[0]);
            Assert.AreEqual(1, mockConsole.ResetColorCount);
        }
        public void ColoredCorrectMessageWritten()
        {
            var mockConsole = new MockConsole();
            var listener = new ColoredConsoleTraceListener();
            listener.Console = mockConsole;

            listener.TraceEvent(null, "source", TraceEventType.Information, 1, "{0}-{1}", 2, "A");

            var output = mockConsole.OutWriter.ToString().Trim();
            Assert.AreEqual("source Information: 1 : 2-A", output);
        }