Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }