protected ModelValidatorTest() { Log = new List <Tuple <LogLevel, string> >(); Logger = new InterceptingLogger <LoggerCategory.Model.Validation>( new ListLoggerFactory(Log, l => l == LoggerCategory.Model.Validation.Name), new LoggingOptions()); }
private void FilterTest(Func <string, bool> filter, params string[] expected) { var loggerFactory = new LoggerFactory(); var loggerProvider = new TestLoggerProvider(filter); loggerFactory.AddProvider(loggerProvider); var dbLogger = new InterceptingLogger <LoggerCategory.Database>(loggerFactory, new LoggingOptions()); var sqlLogger = new InterceptingLogger <LoggerCategory.Database.Sql>(loggerFactory, new LoggingOptions()); var queryLogger = new InterceptingLogger <LoggerCategory.Query>(loggerFactory, new LoggingOptions()); var randomLogger = loggerFactory.CreateLogger("Random"); dbLogger.LogInformation("DB1"); sqlLogger.LogInformation("SQL1"); queryLogger.LogInformation("Query1"); randomLogger.LogInformation("Random1"); dbLogger.LogInformation("DB2"); sqlLogger.LogInformation("SQL2"); queryLogger.LogInformation("Query2"); randomLogger.LogInformation("Random2"); Assert.Equal(loggerProvider.Messages, expected); }