Esempio n. 1
0
        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" }));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }