public void UseScopeLogsScope() { // Arrange var loggerFactory = TestLoggerFactory.Create(); var sampleLogger = loggerFactory.CreateLogger <Sample>(); var moreLogger = loggerFactory.CreateLogger <More>(); var more = new More(new Sample(sampleLogger), moreLogger); // Act more.UseScope(); // Assert Assert.Collection(loggerFactory.Sink.Scopes, scope => Assert.Equal("This scope's answer is 42", scope.Message)); }
public void UseScopeLogsCorrectOriginalFormat() { // Arrange var loggerFactory = TestLoggerFactory.Create(); var sampleLogger = loggerFactory.CreateLogger <Sample>(); var moreLogger = loggerFactory.CreateLogger <More>(); var more = new More(new Sample(sampleLogger), moreLogger); // Act more.UseScope(); // Assert var scope = Assert.Single(loggerFactory.Sink.Scopes); // Assert specific parameters in the log entry Assert.Equal("This scope's answer is {number}", scope.OriginalFormat); }
public void UseScopeLogsCorrectParameters() { // Arrange var loggerFactory = TestLoggerFactory.Create(); var sampleLogger = loggerFactory.CreateLogger <Sample>(); var moreLogger = loggerFactory.CreateLogger <More>(); var more = new More(new Sample(sampleLogger), moreLogger); // Act more.UseScope(); // Assert var scope = Assert.Single(loggerFactory.Sink.Scopes); // Assert specific parameters in the log entry LoggingAssert.Contains("number", 42, scope.Properties); }