Пример #1
0
        public void FilenameForCycleOneFileShouldBeNameOnly()
        {
            var factory = new LogFileNameFactory(_path, LogFileCycle.OneFile, "test", "log");

            var logFileName = factory.GetLogFileName();

            Assert.StartsWith(_path, logFileName);
            var fileName = Path.GetFileName(logFileName);

            Assert.Equal("test.log", fileName);
        }
Пример #2
0
        public void FilenameForCycleYearlyShouldBeNameAndYear()
        {
            var factory      = new LogFileNameFactory(_path, LogFileCycle.Yearly, "test", "log");
            var now          = DateTime.Now;
            var expectedName = $"test_{now.Year:D4}.log";

            var logFileName = factory.GetLogFileName();

            Assert.StartsWith(_path, logFileName);
            var fileName = Path.GetFileName(logFileName);

            Assert.Equal(expectedName, fileName);
        }
Пример #3
0
        public void FilenameForCycleWeeklyShouldBeNameAndWeek()
        {
            var factory      = new LogFileNameFactory(_path, LogFileCycle.Weekly, "test", "log");
            var now          = DateTime.Now;
            var expectedName = $"test_{Thread.CurrentThread.CurrentCulture.Calendar.GetWeekOfYear(now, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday):D2}.log";

            var logFileName = factory.GetLogFileName();

            Assert.StartsWith(_path, logFileName);
            var fileName = Path.GetFileName(logFileName);

            Assert.Equal(expectedName, fileName);
        }