public void Log_NestedScopes_ScopeNames() { var(memoryRx, _, logger) = MockLogger.Create(new DateTime(2017, 5, 1), 10); using (logger.BeginScope("foo", new { TransactionId = 1 })) using (logger.BeginScope("bar", new { TransactionId = 2 })) { logger.Debug("Hallo debug!"); var scopes = memoryRx.Logs.Single().Scopes().ToList(); Assert.AreEqual(2, scopes.Count); CollectionAssert.AreEqual(new[] { "bar", "foo" }, scopes.Select(s => s.ToString()).ToList()); } }
public void Log_Message_Logged() { var timestamp = new DateTime(2017, 5, 1); var(memoryRx, _, logger) = MockLogger.Create(timestamp, 10); logger.Information("Hallo OmniLog!"); Assert.AreEqual(1, memoryRx.Logs.Count); var log = memoryRx.Logs.First(); Assert.AreEqual("MockLogger", log.Name()); Assert.AreEqual(LogLevel.Information, log.LogLevel()); Assert.AreEqual("Hallo OmniLog!", log.Message()); Assert.AreEqual(timestamp, log.Timestamp()); }