public void Should_Throw_If_File_Paths_Are_Null() { // Given var context = Substitute.For <ICakeContext>(); // When var result = Record.Exception(() => FileAliases.CopyFiles(context, (IEnumerable <string>)null, "./target")); // Then AssertEx.IsArgumentNullException(result, "filePaths"); }
public void Should_Copy_Files() { // Given var fixture = new FileCopyFixture(); // When FileAliases.CopyFiles(fixture.Context, fixture.SourceFilePaths, "./target"); // Then fixture.TargetFiles[0].Received(1).Copy(Arg.Any <FilePath>(), true); fixture.TargetFiles[1].Received(1).Copy(Arg.Any <FilePath>(), true); }
public void Should_Throw_If_Target_Directory_Path_Is_Null() { // Given var fixture = new FileCopyFixture(); // When var result = Record.Exception(() => FileAliases.CopyFiles(fixture.Context, fixture.SourceFilePaths, null)); // Then AssertEx.IsArgumentNullException(result, "targetDirectoryPath"); }
public void Should_Throw_If_Context_Is_Null() { // Given var fixture = new FileCopyFixture(); // When var result = Record.Exception(() => FileAliases.CopyFiles(null, fixture.SourceFilePaths, "./target")); // Then AssertEx.IsArgumentNullException(result, "context"); }
public void Should_Keep_Folder_Structure() { // Given var fixture = new FileCopyFixture(); // When FileAliases.CopyFiles(fixture.Context, "*", "./target", true); // Then fixture.TargetFiles[0].Received(1).Copy(Arg.Any <FilePath>(), true); fixture.TargetFiles[1].Received(1).Copy(Arg.Any <FilePath>(), true); }
public void Should_Throw_If_Glob_Expression_Is_Null() { // Given var fixture = new FileCopyFixture(); // When var result = Record.Exception(() => FileAliases.CopyFiles(fixture.Context, (string)null, "./target")); // Then Assert.IsArgumentNullException(result, "pattern"); }
public void Should_Keep_Folder_Structure() { // Given var fixture = new FileCopyFixture(); var filePaths = fixture.SourceFilePaths.Select(x => x.FullPath); // When FileAliases.CopyFiles(fixture.Context, filePaths, "./target"); // Then fixture.TargetFiles[0].Received(1).Copy(Arg.Any <FilePath>(), true); fixture.TargetFiles[1].Received(1).Copy(Arg.Any <FilePath>(), true); }
public void Should_Throw_If_Any_File_Do_Not_Exist() { // Given var fixture = new FileCopyFixture(); fixture.TargetFiles[1] = Substitute.For <IFile>(); fixture.TargetFiles[1].Exists.Returns(false); // When var result = Record.Exception(() => FileAliases.CopyFiles(fixture.Context, "*", "./target")); // Then Assert.IsType <FileNotFoundException>(result); Assert.Equal("The file '/Working/file2.txt' do not exist.", result.Message); }
public void Should_Throw_If_Any_Target_Directory_Do_Not_Exist() { // Given var fixture = new FileCopyFixture(); fixture.TargetDirectory = Substitute.For <IDirectory>(); fixture.TargetDirectory.Exists.Returns(false); // When var result = Record.Exception(() => FileAliases.CopyFiles(fixture.Context, "*", "./target")); // Then Assert.IsType <DirectoryNotFoundException>(result); Assert.Equal("The directory '/Working/target' do not exist.", result.Message); }