public void GetByLogsAllAttributesWithUniqueValues() { var registry = CreateLogRegistry(); var entry = registry.AddLog(DateTime.Now.ToString(), "testmsg1"); Assert.That(entry, Is.Not.Null); registry.AddValueToLog(entry, LogAttribute.Level, "cookie"); entry = registry.AddLog(DateTime.Now.ToString(), "testmsg2"); Assert.That(entry, Is.Not.Null); registry.AddValueToLog(entry, LogAttribute.Level, "brownie"); entry = registry.AddLog(DateTime.Now.ToString(), "testmsg3"); Assert.That(entry, Is.Not.Null); registry.AddValueToLog(entry, LogAttribute.Level, "ice cream"); var logs = registry.GetBy(LogAttribute.Level); Assert.That(logs, Is.Not.ExEmpty()); Assert.That(logs.Select(group => group.Key), IsEx.ExSubsetOf(new string[] { "cookie", "brownie", "ice cream" }).And.ExExactly(3).Items); Assert.That(logs.Concat().Select(log => log.Message), IsEx.ExSubsetOf(new string[] { "testmsg1", "testmsg2", "testmsg3" })); }
public void GetByTimetstampWithFailedLogsMissingNotify() { var time = DateTime.Now; var registry = CreateLogRegistry(); var entry = registry.AddLog(time.AddSeconds(1).ToString(), "msg1"); entry = registry.AddFailedLog(); registry.AddValueToLog(entry, LogAttribute.Timestamp, time); registry.AddValueToLog(entry, LogAttribute.Message, "msg2"); var logs = registry.GetByTimetstamp(); Assert.That(logs, Is.Not.ExEmpty()); Assert.That(logs.Select(log => log.Message), IsEx.ExSubsetOf(new string[] { "msg1" }).And.ExExactly(1).Items); }
public void GetByLogsWithFailedLogsWithoutAttribute() { var registry = CreateLogRegistry(); var entry = registry.AddLog(DateTime.Now.ToString(), "msg1"); Assert.That(entry, Is.Not.Null); entry = registry.AddFailedLog(); Assert.That(entry, Is.Not.Null); registry.AddValueToLog(entry, LogAttribute.Level, "something"); var logs = registry.GetBy(LogAttribute.Message); Assert.That(logs, Is.Not.ExEmpty()); Assert.That(logs.Select(group => group.Key), IsEx.ExSubsetOf(new string[] { "msg1" }).And.ExExactly(1).Items); }