public void ReturnsFalseWhenFileIsYoungerThanGivenThreshold_DecimalTime() { var fileInfo = new MockFileInfo(creationTime: DateTime.Now.AddSeconds(-29 * (int)TimeUnit.SECONDS)); var checker = new TimeArchiveNecessityChecker(fileInfo, 0.5, TimeUnit.MINUTES); var haveToArchive = checker.HaveToArchive(); Assert.IsFalse(haveToArchive); }
public void ReturnsFalseWhenFileIsYoungerThanGivenThreshold() { foreach (var value in System.Enum.GetValues(typeof(TimeUnit))) { var fileInfo = new MockFileInfo(creationTime: DateTime.Now.AddSeconds(1 * (int)value)); var checker = new TimeArchiveNecessityChecker(fileInfo, 2, (TimeUnit)value); var haveToArchive = checker.HaveToArchive(); Assert.IsFalse(haveToArchive); } }
static ILogWriter CreateBasicFileWriter() { var fileInfo = new SystemFileInfo("logs.txt"); var checker = new TimeArchiveNecessityChecker(fileInfo, 5, TimeUnit.SECONDS); var archiver = new FileArchiver(fileInfo, "Archive", checker); return(FileLogWriter.Builder() .SetFileInfo(fileInfo) .SetFileArchiver(archiver) .Build()); }