Exemplo n.º 1
0
        public void Information_LogAnonymousObjectOnEnabledLevel_LogsMessage()
        {
            var logger = new TestableLogger(Level.Information, _output);
            int number = Factory.GetInteger();

            LoggerExtensions.Information(logger, new { message = "Hello", number });
            Assert.Equal($"INFORMATION: {{\"message\":\"Hello\",\"number\":{number}}}", logger.Messages.First());
        }
Exemplo n.º 2
0
        public void Information_LogAnonymousObjectOnEnabledLevel_VerifyLog()
        {
            var logMock = new Mock <ILogger>();
            int number  = Factory.GetInteger();

            LoggerExtensions.Information(logMock.Object, new { message = "Hello", number });
            logMock.VerifyLog <object>(Level.Information, Times.Once());
        }
Exemplo n.º 3
0
        public void Information_LazyLogAnonymousObjectOnEnabledLevel_CallMessageFormatter()
        {
            var isInvoked = false;
            var logger    = new TestableLogger(Level.Information, _output);
            int state     = Factory.GetInteger();

            LoggerExtensions.Information(logger, state, number =>
            {
                isInvoked = true;
                return(new { message = "Hello", number });
            });
            Assert.True(isInvoked);
        }
Exemplo n.º 4
0
        public void Information_LazyLogAnonymousObjectAndExceptionOnDisabledLevel_DoesNotCallMessageFormatter()
        {
            var isInvoked = false;
            var logger    = new TestableLogger(Level.Error, _output);
            int state     = Factory.GetInteger();

            LoggerExtensions.Information(logger, state, new Exception("OMG!"), (number, ex) =>
            {
                isInvoked = true;
                return(new { message = "Hello", number });
            });
            Assert.False(isInvoked);
        }