Example #1
0
        public void Should_not_log_info_if_loglevel_is_warn_or_lower(
            [Frozen] LogLevel level,
            Func <string> getMessage,
            ICastleLogger logger)
        {
            new LoggerWithLevels(logger, level).Info(getMessage);

            logger.DidNotReceive().Info(getMessage());
        }
Example #2
0
        public void Should_log_info_if_loglevel_is_info(
            [Frozen] LogLevel level,
            Func <string> getMessage,
            ICastleLogger logger)
        {
            new LoggerWithLevels(logger, level).Info(getMessage);

            logger.Received().Info(getMessage());
        }
Example #3
0
        public void Should_not_log_warnings_if_loglevel_is_error(
            [Frozen] LogLevel level,
            Func <string> getMessage,
            ICastleLogger logger)
        {
            new LoggerWithLevels(logger, level).Warn(getMessage);

            logger.DidNotReceive().Warn(getMessage());
        }
Example #4
0
        public void Should_log_warnings_if_loglevel_is_warn_or_higher(
            [Frozen] LogLevel level,
            Func <string> getMessage,
            ICastleLogger logger)
        {
            new LoggerWithLevels(logger, level).Warn(getMessage);

            logger.Received().Warn(getMessage());
        }
Example #5
0
        public void Should_not_log_when_level_is_none(
            Func <string> getMessage,
            ICastleLogger castleLogger)
        {
            var logger = new LoggerWithLevels(castleLogger, LogLevel.None);

            logger.Info(getMessage);
            logger.Warn(getMessage);
            logger.Error(getMessage);

            castleLogger.DidNotReceive().Info(getMessage());
        }
 public LoggerWithLevels(ICastleLogger externalLogger, LogLevel logLevel)
 {
     _externalLogger = externalLogger ?? new NoOpLogger();
     _logLevel       = logLevel;
 }