Esempio n. 1
0
        public void CopyDirectory_CreateDestDirsNoOverwriteNoRecurse()
        {
            var srcDir = new DirectoryInfo(TargetDirToCopy);
            var uniqueFolder = Guid.NewGuid().ToString();
            var destDir = new DirectoryInfo(Path.Combine(TargetDestDir, uniqueFolder, srcDir.Name));
            var subDir = new DirectoryInfo(Path.Combine(TargetDestDir, uniqueFolder, srcDir.Name, TargetDirToCopySubdirName));

            var target = new FileCopier(FileCopierFlags.CreateDestinationDirectories);
            target.CopyDirectory(srcDir.FullName, destDir.FullName);

            Assert.IsTrue(destDir.Exists);
            Assert.IsTrue(File.Exists(Path.Combine(destDir.FullName, ExistingDestTxtName)));
            Assert.IsTrue(File.Exists(Path.Combine(destDir.FullName, SrcFileName)));
            Assert.IsTrue(File.Exists(Path.Combine(destDir.FullName, ReadOnlyDestTxtName)));

            Assert.IsFalse(subDir.Exists);
            Assert.IsFalse(File.Exists(Path.Combine(subDir.FullName, ExistingDestTxtName)));
            Assert.IsFalse(File.Exists(Path.Combine(subDir.FullName, SrcFileName)));
            Assert.IsFalse(File.Exists(Path.Combine(subDir.FullName, ReadOnlyDestTxtName)));
        }
Esempio n. 2
0
 public void CopyDirectory_NonExistantSourceDir()
 {
     var toCopy = Guid.NewGuid() + @"\";
     var target = new FileCopier();
     target.CopyDirectory(toCopy, TargetDestDir);
 }
Esempio n. 3
0
 public void CopyDirectory_NonExistantDestDir_CreateFlagNotSet()
 {
     var srcDir = TargetSrcDir + @"\" + Guid.NewGuid();
     var target = new FileCopier();
     target.CopyDirectory(TargetDirToCopy, srcDir);
 }