Exemplo n.º 1
0
        public void WhenCreatingWithNonexistentPath_CreatesSuccessfully()
        {
            var nonexistentPath = Path.Combine(Directory.GetCurrentDirectory(), Guid.NewGuid().ToString());
            var namer           = new RollingFileNamer(nonexistentPath, Day);

            Assert.NotNull(namer);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        /// <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));
        }