public void ItShouldBePossibleToCreateANewLogFileUponDateChange() { var loggerFileSource = TestFileUtils.CreateRootDir("Logger"); var iniFile = new IniFile(null); var logFilePath = Path.Combine(loggerFileSource, "test"); var startime = DateTime.Now; var logFilePathReal = Path.Combine(loggerFileSource, string.Format("{0}.{1:0000}{2:00}{3:00}.log", "test", startime.Year, startime.Month, startime.Day)); var logFilePathRealYesterday = Path.Combine(loggerFileSource, string.Format("{0}.{1:0000}{2:00}{3:00}.log", "test", startime.Year, startime.Month, startime.Day-1)); iniFile.SetValue("LoggerFile", logFilePath); iniFile.SetValue("LoggerLevel", "1"); var fileLogger = new TestLogger(DateTime.Now-TimeSpan.FromDays(1)); fileLogger.Initialize(iniFile, "root"); fileLogger.RunThread(); Thread.Sleep(500); fileLogger.DebugFormat("{0}","test"); Thread.Sleep(1000); Assert.IsTrue(File.Exists(logFilePathReal)); Assert.IsTrue(File.Exists(logFilePathRealYesterday)); fileLogger.Terminate(true); Thread.Sleep(1000); fileLogger.Dispose(); TestFileUtils.RemoveDir(loggerFileSource); }