Пример #1
0
        public void FilterByTypeName_BeginEnabled(string loggerName, bool enabled)
        {
            // Arrange
            var options = new TestLoggerOptions();

            // Act
            options.FilterByTypeName <C>();

            // Assert
            Assert.NotNull(options.BeginEnabled);
            Assert.Equal(enabled, options.BeginEnabled !(new BeginScopeContext(loggerName, null)));
        }
Пример #2
0
        public void FilterByTypeName_WriteEnabled(string loggerName, bool enabled)
        {
            // Arrange
            var options = new TestLoggerOptions();

            // Act
            options.FilterByTypeName <C>();

            // Assert
            Assert.NotNull(options.WriteEnabled);
            Assert.Equal(enabled, options.WriteEnabled !(new WriteContext(0, 0, null, null, null, loggerName, string.Empty, System.Array.Empty <IScope>())));
        }
Пример #3
0
        public void SetMinimumLevel_WriteEnabled(LogLevel minimumLevel, LogLevel logLevel, bool enabled)
        {
            // Arrange
            var options = new TestLoggerOptions();

            // Act
            options.FilterByMinimumLevel(minimumLevel);

            // Assert
            Assert.NotNull(options.WriteEnabled);
            Assert.Equal(enabled, options.WriteEnabled !(new WriteContext(logLevel, 0, null, null, null, string.Empty, string.Empty, System.Array.Empty <IScope>())));
        }
Пример #4
0
        public void FilterByLoggerName_WriteEnabled(string loggerNameFilter, string loggerName, bool enabled)
        {
            // Arrange
            var options = new TestLoggerOptions();

            // Act
            options.FilterByLoggerName(loggerNameFilter);

            // Assert
            Assert.NotNull(options.WriteEnabled);
            Assert.Equal(enabled, options.WriteEnabled !(new WriteContext(0, 0, null, null, null, loggerName, string.Empty)));
        }
        private static ILoggingBuilder AddSerilogTestLoggerProvider(this ILoggingBuilder builder, TestLoggerOptions options)
        {
            var sink = MELTBuilder.CreateTestSink(options);

            builder.Services.TryAddSingleton(sink);
#pragma warning disable CS0612 // Type or member is obsolete
            builder.Services.TryAddSingleton <IInternalTestSink>(sink);
#pragma warning restore CS0612 // Type or member is obsolete
            builder.Services.TryAddTransient <ISerilogTestLoggerSink, SerilogTestLoggerSinkAccessor>();
#pragma warning disable CS0612 // Type or member is obsolete
            return(builder.AddProvider(new TestLoggerProvider(sink)));

#pragma warning restore CS0612 // Type or member is obsolete
        }
Пример #6
0
        private static ILoggingBuilder AddTestLoggerProvider(this ILoggingBuilder builder, TestLoggerOptions options)
        {
            var sink = MELTBuilder.CreateTestSink(options);

            builder.Services.TryAddSingleton(sink);
            builder.Services.TryAddSingleton <IInternalTestSink>(sink);
            builder.Services.TryAddTransient <ITestLoggerSink, TestLoggerSinkAccessor>();
            return(builder.AddProvider(new TestLoggerProvider(sink)));
        }