public void Should_Throw_If_Directories_Are_Null() { // Given var context = Substitute.For<ICakeContext>(); // When var result = Record.Exception(() => DirectoryAliases.CleanDirectories(context, (IEnumerable<string>)null)); // Then Assert.IsArgumentNullException(result, "directories"); }
public void Should_Throw_If_Context_Is_Null() { // Given var paths = new[] { "/Temp/Hello", "/Temp/Goodbye" }; // When var result = Record.Exception(() => DirectoryAliases.CleanDirectories(null, paths)); // Then Assert.IsArgumentNullException(result, "context"); }
public void Should_Create_Directories_If_Missing() { // Given var fixture = new FileSystemFixture(); var context = Substitute.For<ICakeContext>(); context.FileSystem.Returns(fixture.FileSystem); var paths = new[] { "/Temp/Hello", "/NonExisting" }; // When DirectoryAliases.CleanDirectories(context, paths); // Then Assert.True(fixture.FileSystem.Exist((DirectoryPath)"/NonExisting")); }
public void Should_Leave_Provided_Directories_Intact() { // Given var fixture = new FileSystemFixture(); var context = Substitute.For<ICakeContext>(); context.FileSystem.Returns(fixture.FileSystem); var paths = new[] { "/Temp/Hello", "/Temp/Goodbye" }; // When DirectoryAliases.CleanDirectories(context, paths); // Then Assert.True(fixture.FileSystem.GetDirectory(paths[0]).Exists); Assert.True(fixture.FileSystem.GetDirectory(paths[1]).Exists); }
public void Should_Delete_Files_In_Provided_Directories() { // Given var fixture = new FileSystemFixture(); var context = Substitute.For<ICakeContext>(); context.FileSystem.Returns(fixture.FileSystem); var paths = new[] { "/Temp/Hello", "/Temp/Goodbye" }; // When Record.Exception(() => DirectoryAliases.CleanDirectories(context, paths)); // Then Assert.Empty(fixture.FileSystem.GetDirectory(paths[0]).GetFiles("*", SearchScope.Recursive)); Assert.Empty(fixture.FileSystem.GetDirectory(paths[1]).GetFiles("*", SearchScope.Recursive)); }