示例#1
0
        private static void CheckLoggerContainsExpectedMessages(DiscreteMemoryLogger logger_, LogLevel level_)
        {
            Assert.That(logger_.LogMessages[level_], Has.Count.EqualTo(4));
            Assert.That(logger_.LogExceptions[level_], Has.Count.EqualTo(2));

            logger_.Clear();
            Assert.That(logger_.LogMessages[level_], Is.Empty);
            Assert.That(logger_.LogExceptions[level_], Is.Empty);
        }
示例#2
0
        public void TestFataLogging()
        {
            var logger = new DiscreteMemoryLogger("test");

            logger.Fatal("test log");
            logger.Fatal("test log with param {0}", 1000);
            logger.Fatal(new Exception("test exception"), "test log");
            logger.Fatal(new Exception("test exception"), "test log with params {0}", 9999);
            CheckLoggerContainsExpectedMessages(logger, LogLevel.Fatal);
        }
示例#3
0
        public void TestAllLogMessagesAreEmptyOnConstruction()
        {
            var logger = new DiscreteMemoryLogger("test");

            foreach (var level in GetLogLevels())
            {
                Assert.That(logger.LogMessages[level], Is.Empty);
                Assert.That(logger.LogExceptions[level], Is.Empty);
            }
        }
示例#4
0
        public void TestFailsWhenConstraintIsBreached()
        {
            var logger = new DiscreteMemoryLogger("test");

            logger.Info("hello");
            logger.Debug("hello");

            Assert.That(logger.LogMessages[LogLevel.Debug], Has.Count.GreaterThan(0));
            Assert.That(logger.LogMessages[LogLevel.Information], Has.Count.GreaterThan(0));

            Assert.Throws <AssertionException>(() => Assert.That(logger, HasNotLogged.Above(LogLevel.Debug)));
        }
示例#5
0
        public void TestPassesWhenConstraintShouldMatch()
        {
            var logger = new DiscreteMemoryLogger("test");

            logger.Info("hello");
            logger.Debug("hello");

            Assert.That(logger.LogMessages[LogLevel.Debug], Has.Count.GreaterThan(0));
            Assert.That(logger.LogMessages[LogLevel.Information], Has.Count.GreaterThan(0));

            Assert.That(logger, HasNotLogged.Above(LogLevel.Information));
        }