public void ExecuteFailsOnException() { var copyFileAction = new CopyFileAction(Path.Combine(_sourceDirectory, "ExceptionFile.txt"), Path.Combine(_destinationDirectory, "ExceptionFile.txt")); using(StreamWriter s = File.CreateText(copyFileAction.Destination)) { } using(FileStream fileStream = new FileStream(copyFileAction.Destination, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite)) { UnicodeEncoding uniEncoding = new UnicodeEncoding(); fileStream.Write(uniEncoding.GetBytes("ABC"),0,3); fileStream.Lock(0, 1); Assert.That(copyFileAction.Execute() == false); } }
public void ExecuteFailsIfSourceDoesNotExist() { var copyFileAction = new CopyFileAction(Path.Combine(_sourceDirectory, "FileToCopyMissing.txt"), Path.Combine(_destinationDirectory, "FileToCopyMissing.txt")); Assert.That(copyFileAction.Execute() == false && copyFileAction.ErrorMessage.Contains("does not exist")); }
public void ExecuteFailsIfDestinationAlreadyExists() { var copyFileAction = new CopyFileAction(Path.Combine(_sourceDirectory, "FileToCopyAlreadyExists.txt"), Path.Combine(_destinationDirectory, "FileToCopyAlreadyExists.txt")); Assert.That(copyFileAction.Execute() == false && copyFileAction.ErrorMessage.Contains("already exists")); }
public void ExecuteCopiesFile() { var copyFileAction = new CopyFileAction(Path.Combine(_sourceDirectory, "FileToCopy.txt"), Path.Combine(_destinationDirectory, "FileToCopy.txt")); Assert.That(copyFileAction.Execute(), string.Format("File didn't copy {0}", copyFileAction.ErrorMessage)); }