public void WhenCreatingWithNonexistentPath_CreatesSuccessfully() { var nonexistentPath = Path.Combine(Directory.GetCurrentDirectory(), Guid.NewGuid().ToString()); var namer = new RollingFileNamer(nonexistentPath, Day); Assert.NotNull(namer); }
public void WhenGettingFilePath_ReturnCorrectName(RollingFilePeriod period, int minutesToAdd, string expected) { CreateDummyFiles(period); var namer = new RollingFileNamer(tempFolder.FolderPath, period); var fileName = Path.GetFileName(namer.GetFilePath(BaseDate.AddMinutes(minutesToAdd))); Assert.Equal(expected, fileName); }
public void WhenCheckingForUpdate_ReturnBool(RollingFilePeriod period, int minutesToAdd, bool expected) { CreateDummyFiles(period); var namer = new RollingFileNamer(tempFolder.FolderPath, period); var shouldUpdate = namer.ShouldUpdateFile(BaseDate.AddMinutes(minutesToAdd)); Assert.Equal(expected, shouldUpdate); }
/// <summary> /// Creates a file sink for tests. /// </summary> /// <param name="async">Indicates whether the asynchronous sink should be created.</param> /// <param name="logFileFolder">Log files folder path.</param> /// <param name="period">Rolling file period.</param> /// <returns>Created sink.</returns> private ILogSink CreateSink(bool async, string logFileFolder, RollingFilePeriod period) { var formatter = new CompactKeyValueFormatter(); Func <IDataRenderer> renderer = () => new DefaultDataRenderer(); var namer = new RollingFileNamer(logFileFolder, period); return(async ? (ILogSink) new AsyncRollingFileSink(formatter, renderer, namer) : new RollingFileSink(formatter, renderer, namer)); }