public void NextLogEvents_Empty() { var sut = new LogStreamReader(new Log4jParser()); using (var ms = new MemoryStream()) { var logMessages = sut.NextLogEvents(ms, out var bytesRead).ToList(); Assert.IsEmpty(logMessages); Assert.AreEqual(0, bytesRead); } }
public void NextLogEvents_SingleEvent() { var sut = new LogStreamReader(new Log4jParser()); var text = @"<log4j:event logger=""My.Super.App"" level=""INFO"" timestamp=""1574396643885"" thread=""1""><log4j:message>Hello world!</log4j:message><log4j:properties><log4j:data name=""log4japp"" value=""My.Super.APp.exe(7944)"" /><log4j:data name=""log4jmachinename"" value=""DESKTOP-E10B4T4"" /></log4j:properties></log4j:event>"; using (var ms = Utils.GenerateStreamFromString(text)) { var logMessages = sut.NextLogEvents(ms, out var bytesRead).ToList(); Assert.That(logMessages.Count, Is.EqualTo(1)); Assert.That(text.Length, Is.EqualTo(bytesRead)); } }