public void EmptyFile_FindFiles_ReturnsEmptyEnumerable() { var sut = new FilesToAnalyzeProvider(@"ResourceTests\FilesToAnalyze\EmptyFilesToAnalyze.txt"); var results = sut.FindFiles(new Regex(".*"), false); results.Should().BeEmpty(); }
public void FileNameWithMixedCapitalizationAndMixedSlashes_FindFilesWithFileName_ReturnsAllWebConfigFiles() { var sut = new FilesToAnalyzeProvider(FilesToAnalyzePath); var results = sut.FindFiles("Web.config", false); results.Should().BeEquivalentTo(new[] { MixedSlashesWebConfigPath1, MixedSlashesWebConfigPath2 }); }
public void InvalidPath_FindFiles_ReturnsEmptyEnumerable(string filePath) { var sut = new FilesToAnalyzeProvider(filePath); var results = sut.FindFiles(new Regex(".*"), false); results.Should().BeEmpty(); }
public void FileWithInvalidValues_FindFilesWithFileName_ReturnsValidValue() { var sut = new FilesToAnalyzeProvider(InvalidFilesToAnalyzePath); var results = sut.FindFiles("123", false); results.Should().HaveCount(1); results.Should().Contain("123"); }
public void FileNameWithMixedCapitalizationAndMixedSlashes_FindFilesWithRegex_ReturnsAllWebConfigFiles() { var fileNamePattern = new Regex(@"[\\\/]web\.config$", RegexOptions.IgnoreCase); var sut = new FilesToAnalyzeProvider(FilesToAnalyzePath); var results = sut.FindFiles(fileNamePattern, false); results.Should().BeEquivalentTo(new[] { MixedSlashesWebConfigPath1, MixedSlashesWebConfigPath2 }); }
public void UnableToOpenFile_FindFiles_ReturnsEmptyEnumerable() { using (Stream iStream = File.Open(FilesToAnalyzePath, FileMode.Open, FileAccess.Read, FileShare.None)) { var sut = new FilesToAnalyzeProvider(FilesToAnalyzePath); var results = sut.FindFiles(new Regex(".*")); results.Should().BeEmpty(); } }
public void FileWithValidValues_FindFilesRequestingAnyFile_AllValuesFromTheFileAreReturned() { var sut = new FilesToAnalyzeProvider(FilesToAnalyzePath); var results = sut.FindFiles(new Regex(".*"), false); results.Should().BeEquivalentTo(new[] { MixedSlashesWebConfigPath1, MixedSlashesWebConfigPath2, @"C:\Projects\DummyProj\Views\Global.asax", @"C:\Projects\DummyProj\Csharp\Controllers\HomeController.cs", @"C:\Projects\DummyProj\VisualBasic\Controllers\HomeController.vb", @"C:\Projects/DummyProj/Views\Web.confiGuration" }); }
public void FileWithInvalidValues_FindFilesWithRegex_ReturnsValidValue() { var fileNamePattern = new Regex("web\\.config$", RegexOptions.IgnoreCase); var sut = new FilesToAnalyzeProvider(InvalidFilesToAnalyzePath); var results = sut.FindFiles(fileNamePattern, false); results.Should().BeEquivalentTo(new[] { MixedSlashesWebConfigPath2, @"C:\Projects\Controllers:web.config", @"C:web.config", @"C:\Projects<web.config", @"C:\Projects>\Controllers/web.config" }); }