Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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());
        }