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))); }
public void CopyDirectory_NonExistantSourceDir() { var toCopy = Guid.NewGuid() + @"\"; var target = new FileCopier(); target.CopyDirectory(toCopy, TargetDestDir); }
public void CopyDirectory_NonExistantDestDir_CreateFlagNotSet() { var srcDir = TargetSrcDir + @"\" + Guid.NewGuid(); var target = new FileCopier(); target.CopyDirectory(TargetDirToCopy, srcDir); }