예제 #1
0
        public void EnsureThatFetchingNextItemsAfterOverflowIsCorrect()
        {
            var log = new RollingLog(6);
            AddEightItemsToLog(log);
            LogEntry[] logEntries = log.GetEntries(null, 3);
            Assert.That(logEntries.Count(), Is.EqualTo(3));

            logEntries = log.GetEntries(logEntries[2].Id, 3);
            Assert.That(logEntries.Count(), Is.EqualTo(3));
            Assert.That(logEntries[1].Type, Is.EqualTo(LogEntryType.Success));
        }
예제 #2
0
        public void EnsureNextItemsAreReturnedCorrectly()
        {
            var log = new RollingLog(20);
            AddEightItemsToLog(log);
            LogEntry[] logEntries = log.GetEntries(null, 3);
            Assert.That(logEntries.Count(), Is.EqualTo(3));

            logEntries = log.GetEntries(logEntries[2].Id, 3);
            Assert.That(logEntries.Count(), Is.EqualTo(3));
            Assert.That(logEntries[0].Type, Is.EqualTo(LogEntryType.Warning));
            Assert.That(logEntries[1].Type, Is.EqualTo(LogEntryType.Error));
        }
예제 #3
0
 public void EnsureThatFetchingLessItemsWorks()
 {
     var log = new RollingLog(20);
     AddEightItemsToLog(log);
     LogEntry[] logEntries = log.GetEntries(null, 3);
     Assert.That(logEntries.Count(), Is.EqualTo(3));
     Assert.That(logEntries[0].Type, Is.EqualTo(LogEntryType.ActivityStart));
     Assert.That(logEntries[2].Type, Is.EqualTo(LogEntryType.Warning));
 }
예제 #4
0
 public void EnsureThatFetchingAfterOverflowIsCorrect()
 {
     var log = new RollingLog(5);
     AddEightItemsToLog(log);
     LogEntry[] logEntries = log.GetEntries(null, 3);
     Assert.That(logEntries.Count(), Is.EqualTo(3));
     Assert.That(logEntries[0].Type, Is.EqualTo(LogEntryType.Warning));
     Assert.That(logEntries[1].Type, Is.EqualTo(LogEntryType.Error));
 }
예제 #5
0
 public void EnsureThatLogIsSaved()
 {
     var log = new RollingLog(20);
     AddEightItemsToLog(log);
     Assert.That(log.GetEntries(null, Int32.MaxValue).Count(), Is.EqualTo(8));
 }