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));
 }