public async Task SourceContextTest() { ClefParser p = new ClefParser(); CancellationTokenSource cts = new CancellationTokenSource(); string fileName = @"SourceContextTest.clef"; MessageHandlerForTesting forTesting = new MessageHandlerForTesting(); var messages = (await p.Process(fileName, cts.Token, forTesting)).ToList(); Assert.AreEqual(2, messages.Count()); // The first event doesn't have a source context var firstEvent = messages.ElementAt(0); Assert.AreEqual("Hello, Serilog!", firstEvent.Text); Assert.AreEqual(string.Empty, firstEvent.Source); Assert.AreEqual(1, firstEvent.ThreadId); Assert.IsNotNull(firstEvent.Module); Assert.IsNotNull(firstEvent.FileName); Assert.IsNotNull(firstEvent.Category); Assert.IsNotNull(firstEvent.User); Assert.IsNotNull(firstEvent.MethodName); // The second event should have a source context var secondEvent = messages.ElementAt(1); Assert.AreEqual("Contextual Log", secondEvent.Text); Assert.AreEqual("SerilogLogging.Program", secondEvent.Source); Assert.AreEqual(1, secondEvent.ThreadId); Assert.IsNotNull(secondEvent.Module); Assert.IsNotNull(secondEvent.FileName); Assert.IsNotNull(secondEvent.Category); Assert.IsNotNull(secondEvent.User); Assert.IsNotNull(secondEvent.MethodName); }
public async Task TimeStampTimeZoneAdjustmentTest() { ClefParser pNormal = new ClefParser(); ClefParser pAdjust = new ClefParser { TimeStampTimeZone = TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard Time") }; CancellationTokenSource cts = new CancellationTokenSource(); string fileName = @"ClefExample1.clef"; MessageHandlerForTesting forTesting = new MessageHandlerForTesting(); var messages = (await pAdjust.Process(fileName, cts.Token, forTesting)).ToList(); Assert.IsTrue(messages.Count() == 4); var msgAdjust = messages.ElementAt(0); var messages2 = (await pNormal.Process(fileName, cts.Token, forTesting)).ToList(); Assert.IsTrue(messages2.Count() == 4); var msgOrig = messages2.ElementAt(0); var msgAdjustDate = msgAdjust.Date.ToUniversalTime(); var expectedDate = TimeZoneInfo .ConvertTimeFromUtc(msgOrig.Date, pAdjust.TimeStampTimeZone) .ToUniversalTime(); Assert.IsTrue(msgAdjustDate == expectedDate); }
public async Task ClefParserTest() { ClefParser p = new ClefParser(); CancellationTokenSource cts = new CancellationTokenSource(); string fileName = @"ClefExample1.clef"; MessageHandlerForTesting forTesting = new MessageHandlerForTesting(); var messages = await p.Process(fileName, cts.Token, forTesting); Assert.IsTrue(messages.Count() == 4); }