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))); }
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>()))); }
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>()))); }
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 }
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))); }