Skip to content
Merged
24 changes: 24 additions & 0 deletions dotnet/test/common/Internal/Logging/LogTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,27 @@ public class LogTest
private TestLogHandler testLogHandler;
private ILogger logger;

private void ResetGlobalLog()
{
Log.SetLevel(LogEventLevel.Info);
Log.Handlers.Clear().Handlers.Add(new ConsoleLogHandler());
}

[SetUp]
public void SetUp()
{
ResetGlobalLog();

testLogHandler = new TestLogHandler();
logger = Log.GetLogger<LogTest>();
}

[TearDown]
public void TearDown()
{
ResetGlobalLog();
}

[Test]
public void LoggerShouldEmitEvent()
{
Expand Down Expand Up @@ -160,6 +174,16 @@ public void ContextShouldChangeLevel()
Assert.That(logger.Level, Is.EqualTo(LogEventLevel.Warn));
}

[Test]
public void ContextShouldEmitMessages()
{
using var context = Log.CreateContext(LogEventLevel.Trace).Handlers.Add(testLogHandler);

logger.Trace("test message");

Assert.That(testLogHandler.Events.Count, Is.EqualTo(1));
}

[Test]
public void ShouldCreateContextWithCustomHandler()
{
Expand Down
Loading