public void ContextLoggerCriticalOutputsSuccessfully() { const string message = "This is a test"; using var context = new ActionContext("default", "TestContext"); Thread.Sleep(10); var logger = new ContextLogger(context); logger.Critical(message); var entry = logger.LogEntries?.FirstOrDefault(); Assert.NotNull(entry); Assert.Single(logger.LogEntries); Assert.Equal(LogLevel.Critical, entry.LogLevel); Assert.Equal(message, entry.Message); Assert.Equal(context.Info.ContextName, entry.ContextName); Assert.Equal(context.Info.Id, entry.ContextId); Assert.True(entry.TimeElapsed.TotalMilliseconds > 10); }