示例#1
0
                public void Should_Throw_If_Target_Directory_Path_Is_Null()
                {
                    // Given
                    var fixture = new FileCopyFixture();

                    // When
                    var result = Record.Exception(() =>
                                                  FileAliases.MoveFiles(fixture.Context, "*", null));

                    // Then
                    Assert.IsArgumentNullException(result, "targetDirectoryPath");
                }
示例#2
0
                public void Should_Throw_If_Context_Is_Null()
                {
                    // Given
                    var fixture = new FileCopyFixture();

                    // When
                    var result = Record.Exception(() =>
                                                  FileAliases.MoveFiles(null, fixture.SourceFilePaths, "./target"));

                    // Then
                    Assert.IsArgumentNullException(result, "context");
                }
示例#3
0
                public void Should_Throw_If_Glob_Expression_Is_Null()
                {
                    // Given
                    var fixture = new FileCopyFixture();

                    // When
                    var result = Record.Exception(() =>
                                                  FileAliases.MoveFiles(fixture.Context, (string)null, "./target"));

                    // Then
                    Assert.IsArgumentNullException(result, "pattern");
                }
示例#4
0
                public void Should_Move_Files()
                {
                    // Given
                    var fixture = new FileCopyFixture();

                    // When
                    FileAliases.MoveFiles(fixture.Context, "*", "./target");

                    // Then
                    fixture.TargetFiles[0].Received(1).Move(Arg.Any <FilePath>());
                    fixture.TargetFiles[1].Received(1).Move(Arg.Any <FilePath>());
                }
示例#5
0
            public void Should_Move_File()
            {
                // Given
                var fixture = new FileCopyFixture();

                // When
                FileAliases.MoveFileToDirectory(fixture.Context, "./file1.txt", "./target");

                // Then
                fixture.TargetFiles[0].Received(1).Move(
                    Arg.Is <FilePath>(p => p.FullPath == "/Working/target/file1.txt"));
            }
示例#6
0
                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);
                }
示例#7
0
                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);
                }
示例#8
0
            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);
            }
示例#9
0
                public void Should_Copy_Files()
                {
                    // Given
                    var fixture = new FileCopyFixture();

                    // When
                    FileExtensions.CopyFiles(fixture.Context, "*", "./target");

                    // Then
                    fixture.TargetFiles[0].Received(1).Copy(Arg.Any <FilePath>(), true);
                    fixture.TargetFiles[1].Received(1).Copy(Arg.Any <FilePath>(), true);
                }
示例#10
0
                public void Should_Throw_If_Target_Directory_Path_Is_Null()
                {
                    // Given
                    var fixture   = new FileCopyFixture();
                    var filePaths = fixture.SourceFilePaths.Select(x => x.FullPath);

                    // When
                    var result = Record.Exception(() =>
                                                  FileAliases.CopyFiles(fixture.Context, filePaths, null));

                    // Then
                    Assert.IsArgumentNullException(result, "targetDirectoryPath");
                }
示例#11
0
                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);
                }
示例#12
0
                public void Should_Throw_If_Target_Directory_Path_Is_Null()
                {
                    // Given
                    var fixture = new FileCopyFixture();

                    // When
                    var result = Record.Exception(() =>
                                                  FileExtensions.MoveFiles(fixture.Context, "", null));

                    // Then
                    Assert.IsType <ArgumentNullException>(result);
                    Assert.Equal("targetDirectoryPath", ((ArgumentNullException)result).ParamName);
                }
示例#13
0
                public void Should_Throw_If_Glob_Expression_Is_Null()
                {
                    // Given
                    var fixture = new FileCopyFixture();

                    // When
                    var result = Record.Exception(() =>
                                                  FileExtensions.MoveFiles(fixture.Context, (string)null, "./target"));

                    // Then
                    Assert.IsType <ArgumentNullException>(result);
                    Assert.Equal("pattern", ((ArgumentNullException)result).ParamName);
                }
示例#14
0
                public void Should_Throw_If_Context_Is_Null()
                {
                    // Given
                    var fixture = new FileCopyFixture();

                    // When
                    var result = Record.Exception(() =>
                                                  FileExtensions.MoveFiles(null, fixture.SourceFilePaths, "./target"));

                    // Then
                    Assert.IsType <ArgumentNullException>(result);
                    Assert.Equal("context", ((ArgumentNullException)result).ParamName);
                }
示例#15
0
            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");
            }
示例#16
0
                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.MoveFiles(fixture.Context, "*", "./target"));

                    // Then
                    Assert.IsType <DirectoryNotFoundException>(result);
                    Assert.Equal("The directory '/Working/target' do not exist.", result.Message);
                }
示例#17
0
            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.MoveFile(fixture.Context, "./file1.txt", "./target/file1.txt"));

                // Then
                Assert.IsType <FileNotFoundException>(result);
                Assert.Equal("The file '/Working/file1.txt' do not exist.", result.Message);
            }
示例#18
0
                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(() =>
                                                  FileExtensions.CopyFiles(fixture.Context, fixture.SourceFilePaths, "./target"));

                    // Then
                    Assert.IsType <FileNotFoundException>(result);
                    Assert.Equal("The file '/Working/file2.txt' do not exist.", result.Message);
                }
示例#19
0
                public void Should_Throw_If_Any_Target_Directory_Do_Not_Exist()
                {
                    // Given
                    var fixture   = new FileCopyFixture();
                    var filePaths = fixture.SourceFilePaths.Select(x => x.FullPath);

                    fixture.TargetDirectory = Substitute.For <IDirectory>();
                    fixture.TargetDirectory.Exists.Returns(false);

                    // When
                    var result = Record.Exception(() =>
                                                  FileExtensions.CopyFiles(fixture.Context, filePaths, "./target"));

                    // Then
                    Assert.IsType <DirectoryNotFoundException>(result);
                    Assert.Equal("The directory '/Working/target' do not exist.", result.Message);
                }