예제 #1
0
        private void When_copying_file_it_must_succeed()
        {
            // Arrange
            const string sourcePath      = @"c:\some\file.txt";
            const string destinationPath = @"c:\other\newname.txt";
            const string fileContents    = "ABC";

            IFileSystem fileSystem = new FakeFileSystemBuilder()
                                     .IncludingTextFile(sourcePath, fileContents, attributes: FileAttributes.Hidden)
                                     .IncludingDirectory(@"c:\other")
                                     .Build();

            IFileInfo fileInfo = fileSystem.ConstructFileInfo(sourcePath);

            // Act
            IFileInfo copyFileInfo = fileInfo.CopyTo(destinationPath);

            // Assert
            copyFileInfo.FullName.Should().Be(destinationPath);
            copyFileInfo.Exists.Should().BeTrue();

            fileSystem.File.ReadAllText(destinationPath).Should().Be(fileContents);
            fileSystem.File.GetAttributes(destinationPath).Should().Be(FileAttributes.Hidden);
        }
예제 #2
0
 public static FileInfo CopyTo(this IFileInfo fileInfo, string destFileName)
 {
     Verify(fileInfo);
     return(fileInfo.CopyTo(destFileName, false));
 }
 public void CopyTo(IFileInfo source, IFileInfo target, bool overwrite)
 {
     source.CopyTo(target.FullName, overwrite);
 }