public void WhenDirectoryHasFiles_ThenAssertTrue() { BaseDir.CreateFile("Test-ContainsFiles1.txt"); BaseDir.CreateFile("Test-ContainsFiles2.txt"); Assert.DoesNotThrow(() => AssertDir.ContainsFiles(ExistingDirectory, 2)); }
public void WhenDirectoryIsNotEmpty_ThenDoNotDelete() { FileBuilder.InFileSystem.WithPath(Path.Combine(WorkingDir, "Test1.txt")).Build(); var sut = CreateSut(); sut.DeleteIfEmpty(); AssertDir.ContainsFiles(sut, 1); }
public void WhenExtensionIsEmpty_ThenDeleteOnlyFilesWithNoExtension() { FileBuilder.InFileSystem.WithPath(GetAbsolutePath("Test1")).Build(); FileBuilder.InFileSystem.WithPath(GetAbsolutePath("Test2")).Build(); FileBuilder.InFileSystem.WithPath(GetAbsolutePath("Test3.log")).Build(); var sut = CreateSut(); sut.DeleteFiles(""); AssertDir.ContainsFiles(sut, 1); }
public void WhenExtensionSpecified_ThenDeleteOnlyFilesWithExtension() { FileBuilder.InFileSystem.WithPath(GetAbsolutePath("Test1.txt")).Build(); FileBuilder.InFileSystem.WithPath(GetAbsolutePath("Test2.txt")).Build(); FileBuilder.InFileSystem.WithPath(GetAbsolutePath("Test3.log")).Build(); var sut = CreateSut(); sut.DeleteFiles("txt"); AssertDir.ContainsFiles(sut, 1); }
public void WhenContainsFilesNotOnExceptList_ThenDeleteFiles() { FileBuilder.InFileSystem.WithPath(GetAbsolutePath("Test1.txt")).Build(); FileBuilder.InFileSystem.WithPath(GetAbsolutePath("Test2.txt")).Build(); FileBuilder.InFileSystem.WithPath(GetAbsolutePath("Test3.txt")).Build(); FileBuilder.InFileSystem.WithPath(GetAbsolutePath("Test4.txt")).Build(); FileBuilder.InFileSystem.WithPath(GetAbsolutePath("Test5.txt")).Build(); var testDir = DirectoryBuilder.InFileSystem.WithPath(GetAbsolutePath("DirTest1")).Build(); FileBuilder.InFileSystem.WithPath(GetAbsolutePath(@"DirTest1\Test1.txt")).Build(); FileBuilder.InFileSystem.WithPath(GetAbsolutePath(@"DirTest1\Test3.txt")).Build(); var sut = CreateSut(); sut.DeleteFilesExcept(new List <string> { "Test1.txt", "Test2.txt" }, true); AssertDir.ContainsFiles(sut, 2); AssertDir.ContainsFiles(testDir, 1); }