コード例 #1
0
 public void SequenceIsOneWhenNoPreviousFile()
 {
     using (var dir = new TestDirectory())
     {
         var latest = SizeLimitedLogFileInfo.GetLatestOrNew(new DateTime(2015, 01, 15), dir.LogDirectory, string.Empty);
         Assert.Equal <uint>(latest.Sequence, 1);
     }
 }
コード例 #2
0
            public void SequenceIsEqualToTheHighestFileWritten()
            {
                var date = new DateTime(2015, 01, 15);

                using (var dir = new TestDirectory())
                {
                    dir.CreateLogFile(date, 1);
                    dir.CreateLogFile(date, 2);
                    dir.CreateLogFile(date, 3);
                    var latest = SizeLimitedLogFileInfo.GetLatestOrNew(new DateTime(2015, 01, 15), dir.LogDirectory, string.Empty);
                    Assert.Equal <uint>(latest.Sequence, 3);
                }
            }
コード例 #3
0
        public void ReachedWhenAmountOfCharactersWritten()
        {
            var formatter  = new RawFormatter();
            var components = new SizeLimitedLogFileInfo(new DateTime(2015, 01, 15), 0, string.Empty);
            var logFile    = new SizeLimitedLogFileDescription(components, 1, string.Empty);

            using (var str = new MemoryStream())
                using (var wr = new StreamWriter(str, Encoding.UTF8))
                    using (var sink = new SizeLimitedFileSink(formatter, logFile, wr))
                    {
                        var @event = Some.InformationEvent();
                        sink.Emit(@event);
                        Assert.True(sink.SizeLimitReached);
                    }
        }
コード例 #4
0
 public SizeLimitedLogFileDescription(SizeLimitedLogFileInfo logFileInfo, long sizeLimitBytes, string logFilePrefix)
 {
     LogFileInfo    = logFileInfo;
     SizeLimitBytes = sizeLimitBytes;
     LogFilePrefix  = logFilePrefix;
 }
コード例 #5
0
        public void RendersCorrectlyWithDateAndSequenceNumber()
        {
            var sut = new SizeLimitedLogFileInfo(new DateTime(2015, 01, 15), 77, string.Empty);

            Assert.Equal(sut.FileName, "20150115-00077.log");
        }