Ejemplo n.º 1
0
        internal static void VerifyCapturedOutput(LogLevel outputLevel,
                                                  LogLevel enableLevel, string logName, LogCapture capture)
        {
            var messages = capture.GetMessages();
            var strings  = capture.GetMessageStrings();

            if (enableLevel > outputLevel)
            {
                Assert.Empty(messages);
                Assert.Empty(strings);
            }
            else
            {
                var expectedMessages = new List <LogCapture.Message>
                {
                    new LogCapture.Message(logName, outputLevel, SimpleMessage),
                    new LogCapture.Message(logName, outputLevel, MessageFormat1Result),
                    new LogCapture.Message(logName, outputLevel, MessageFormat2Result),
                    new LogCapture.Message(logName, outputLevel, MessageFormat3Result)
                };
                var prefix = string.IsNullOrEmpty(logName) ?
                             outputLevel.Uppercase() + ": " :
                             "[" + logName + "] " + outputLevel.Uppercase() + ": ";
                var expectedStrings = new List <string>
                {
                    prefix + SimpleMessage,
                    prefix + MessageFormat1Result,
                    prefix + MessageFormat2Result,
                    prefix + MessageFormat3Result
                };
                Assert.Equal(expectedMessages, messages);
                Assert.Equal(expectedStrings, strings);
            }
        }