public void ReturnsTrueWhenFileBytesAreHigherOrEqual_DecimalSize() { var fileModel = new MockFileInfo(bytes: 512); var checker = new SizeArchiveNecessityChecker(fileModel, 0.5, MemoryUnit.KB); var haveToArchive = checker.HaveToArchive(); Assert.IsTrue(haveToArchive); }
public void ReturnsFalseWhenFileBytesAreSmaller_DecimalSize() { var fileModel = new MockFileInfo(bytes: 511); var checker = new SizeArchiveNecessityChecker(fileModel, 0.5, MemoryUnit.KB); var haveToArchive = checker.HaveToArchive(); Assert.IsFalse(haveToArchive); }
public void ReturnsFalseWhenFileBytesAreSmaller() { foreach (var value in System.Enum.GetValues(typeof(MemoryUnit))) { var fileModel = new MockFileInfo(bytes: (int)value - 1); var checker = new SizeArchiveNecessityChecker(fileModel, 1, (MemoryUnit)value); var haveToArchive = checker.HaveToArchive(); Assert.IsFalse(haveToArchive); } }
static ILogWriter CreateErrorsFileWriter() { var errorsFileInfo = new SystemFileInfo("errors.txt"); var errorsChecker = new SizeArchiveNecessityChecker(errorsFileInfo, 100, MemoryUnit.B); var fileNameFormatter = new MillisecondsArchiveFileNameFormatter("json"); var errorsArchiver = new FileArchiver(errorsFileInfo, "Archive_Errors", errorsChecker, fileNameFormatter: fileNameFormatter); var logLevels = new LogLevel[] { LogLevel.ERROR, LogLevel.FATAL }; return(FileLogWriter.Builder() .SetFileInfo(errorsFileInfo) .SetFileArchiver(errorsArchiver) .SetAllowedLogLevels(logLevels) .Build()); }