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 CheckActionNameIsCorrect() { var copyFileAction = new CopyFileAction(Path.Combine(_sourceDirectory, "FileToCopyAlreadyExists.txt"), Path.Combine(_destinationDirectory, "FileToCopyAlreadyExists.txt")); Assert.That(copyFileAction.ActionName == "Copy File", "Action Name was not Copy File"); }
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 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 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)); }
public void CanCreateCopyFileAction() { var copyFileAction = new CopyFileAction("MySource", "MyDestination"); Assert.IsTrue(copyFileAction.Source == "MySource", string.Format("Source is {0} instead of MySource", copyFileAction.Source)); Assert.IsTrue(copyFileAction.Destination == "MyDestination", string.Format("Destination is {0} instead of MyDestination", copyFileAction.Destination)); }