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());
 }
예제 #2
0
        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);
        }