public void ContextLoggerOutputsHighestLogLevelCorrectly(LogLevel[] levels, LogLevel expected) { const string message = "This is a test"; using var context = new ActionContext("default", "TestContext"); var logger = new ContextLogger(context); foreach (var level in levels) { logger.Log(level, message); } Assert.NotNull(logger); Assert.Equal(levels.Length, logger.LogEntries.Count); Assert.Equal(expected, logger.GetHighestLogLevel()); }