public void DeleteOldFiles_FilesToDelete_ReturnsCorrectCount() { // Arrange _mockedFileSystem.Setup(f => f.DeleteFile(It.IsAny <string>())).Verifiable(); _mockedFileSystem.Setup(f => f.GetFileNamesFromDirectory(Folder)).Returns(_fileNames); const int days = 2; var expected = _fileNames.Length - days; // Act var path = Path.Join(Folder, LocationFileNameToday); var deletedFilesCount = _statisticsFileService.DeleteOldFiles(path, days, FileNameDatePattern, FileNameDateParsingFormat); // Assert Assert.That(deletedFilesCount, Is.EqualTo(expected)); }
private void DeleteOldStatisticsFiles(string path) { var gitHubSettings = _appSettingsConfig.GitHubSettings; var daysToSaveFiles = gitHubSettings.DaysToSaveFiles; var fileDatePattern = gitHubSettings.FileNameDatePattern; var fileDateParsingFormat = gitHubSettings.FileNameDateParsingFormat; var count = _statisticsFileService.DeleteOldFiles(path, daysToSaveFiles, fileDatePattern, fileDateParsingFormat); var file = Path.GetFileName(path); _logger.LogInformation($"Old statistics files deleted after upload of {file}: {count}"); }