예제 #1
0
        public void BCopy_Execute_CopyFiles()
        {
            var destinationFolder = "CopyFiles";
            var originalFile      = string.Format(@"TestFiles\{0}", filename);
            var destinationFile   = string.Format(@"TestFiles\{0}\{1}", destinationFolder, filename);

            var directory = Path.GetDirectoryName(destinationFile);

            if (Directory.Exists(directory))
            {
                var files = Directory.GetFiles(directory);
                foreach (var file in files)
                {
                    File.Delete(file);
                }
            }

            BCopy.Copy(originalFile, destinationFile);
            BCopy.Copy(originalFile, destinationFile);
            BCopy.Copy(originalFile, destinationFile);

            int counter = 1;

            Assert.IsTrue(File.Exists(destinationFile));
            Assert.IsTrue(File.Exists(GetCleanDestination(destinationFile, counter++)));
            Assert.IsTrue(File.Exists(GetCleanDestination(destinationFile, counter++))); //string.Format(@"{0}\{1}({2}){3}", Path.GetDirectoryName(destinationFile), Path.GetFileNameWithoutExtension(destinationFile), counter++, Path.GetExtension(destinationFile))));
        }
예제 #2
0
        public void BCopy_Execute_NoDuplicate()
        {
            var destinationFolder = "NoCopyFiles";
            var originalFile      = string.Format(@"TestFiles\{0}", filename);
            var destinationFile   = string.Format(@"TestFiles\{0}\{1}", destinationFolder, filename);

            //var copyCheck = string.Format(@"{0}\{1}", destinationFile, filename);
            if (File.Exists(destinationFile))
            {
                File.Delete(destinationFile);
            }

            BCopy.Copy(originalFile, destinationFile);
            Assert.IsTrue(File.Exists(destinationFile));
        }