Beispiel #1
0
        public void ThenShouldNotLogEventIfLevelIsHigher()
        {
            var logger = new Logger();
            logger.SetLevel(LogLevel.Error);
            logger.Callback(x => Assert.Fail("The callback should not be called"));

            Log(logger, LogLevel.Info);
        }
Beispiel #2
0
        public void ThenLogEventShouldHavePropertiesSet()
        {
            var context = new ValueComparison(null, null, null);

            var logger = new Logger();
            logger.Callback(x =>
            {
                x.Message.Should().Be("Hello, world!");
                x.Level.Should().Be(LogLevel.Error);
                x.Comparison.Should().NotBeNull();
            });

            logger.Log(LogLevel.Error, context, "Hello, {0}!", "world");
        }
Beispiel #3
0
        public void ThenShouldLogIfLevelIsSameOrLower()
        {
            var hasBeenCalled = false;

            var logger = new Logger();
            logger.SetLevel(LogLevel.Info);
            logger.Callback(x => hasBeenCalled = true);

            Log(logger, LogLevel.Error);
            hasBeenCalled.Should().BeTrue();

            hasBeenCalled = false;
            Log(logger, LogLevel.Info);            
            hasBeenCalled.Should().BeTrue();
        }