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); }
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); }
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); } }
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))); }
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)); }