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); } }
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); } }
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); } }
public SizeLimitedLogFileDescription(SizeLimitedLogFileInfo logFileInfo, long sizeLimitBytes, string logFilePrefix) { LogFileInfo = logFileInfo; SizeLimitBytes = sizeLimitBytes; LogFilePrefix = logFilePrefix; }
public void RendersCorrectlyWithDateAndSequenceNumber() { var sut = new SizeLimitedLogFileInfo(new DateTime(2015, 01, 15), 77, string.Empty); Assert.Equal(sut.FileName, "20150115-00077.log"); }