public void Should_Throw_If_Context_Is_Null() { // Given, When var result = Record.Exception(() => FileAliases.CopyFile(null, "./file.txt", "./target")); // Then Assert.IsArgumentNullException(result, "context"); }
public void Should_Copy_File() { // Given var fixture = new FileCopyFixture(); // When FileAliases.CopyFile(fixture.Context, "./file1.txt", "./target/file1.txt"); // Then fixture.TargetFiles[0].Received(1).Copy( Arg.Is <FilePath>(p => p.FullPath == "/Working/target/file1.txt"), true); }
public void Should_Throw_If_Target_File_Path_Is_Null() { // Given var context = Substitute.For <ICakeContext>(); // When var result = Record.Exception(() => FileAliases.CopyFile(context, "./file.txt", null)); // Then Assert.IsArgumentNullException(result, "targetFilePath"); }
public void Should_Log_Verbose_Message_With_Correct_Target() { // Given var fixture = new FileCopyFixture(); // When FileAliases.CopyFile(fixture.Context, "./file1.txt", "./target/file1.txt"); // Then Assert.Contains(fixture.Log.Entries, entry => entry.Level == LogLevel.Verbose && entry.Verbosity == Verbosity.Verbose && entry.Message == "Copying file file1.txt to /Working/target/file1.txt"); }
public void Should_Throw_If_File_Do_Not_Exist() { // Given var fixture = new FileCopyFixture(); fixture.TargetFiles[0] = Substitute.For <IFile>(); fixture.TargetFiles[0].Exists.Returns(false); // When var result = Record.Exception(() => FileAliases.CopyFile(fixture.Context, "./file1.txt", "./target/file1.txt")); // Then Assert.IsType <FileNotFoundException>(result); Assert.Equal("The file '/Working/file1.txt' do not exist.", result.Message); }
public void Should_Throw_If_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.CopyFile(fixture.Context, "./file1.txt", "./target/file1.txt")); // Then Assert.IsType <DirectoryNotFoundException>(result); Assert.Equal("The directory '/Working/target' does not exist.", result?.Message); }