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); } }