Пример #1
0
            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");
            }
Пример #2
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);
            }
Пример #3
0
            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");
            }
Пример #4
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");
            }
Пример #5
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.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);
            }
Пример #6
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.CopyFile(fixture.Context, "./file1.txt", "./target/file1.txt"));

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