public void CompressesFilesWithPassword() { _engine = new AutomationEngineInstance(null); _compressFiles = new CompressFilesCommand(); string projectDirectory = Directory.GetParent(Environment.CurrentDirectory).Parent.FullName; string inputPath = Path.Combine(projectDirectory, @"Resources\toCompressWithPassword"); VariableMethods.CreateTestVariable(inputPath, _engine, "inputPath", typeof(string)); string outputPath = Environment.CurrentDirectory; VariableMethods.CreateTestVariable(outputPath, _engine, "outputPath", typeof(string)); string password = "******"; VariableMethods.CreateTestVariable(password.ConvertStringToSecureString(), _engine, "testPassword", typeof(SecureString)); VariableMethods.CreateTestVariable(null, _engine, "output", typeof(string)); _compressFiles.v_DirectoryPathOrigin = "{inputPath}"; _compressFiles.v_Password = "******"; _compressFiles.v_PathDestination = "{outputPath}"; _compressFiles.v_OutputUserVariableName = "{output}"; _compressFiles.RunCommand(_engine); Assert.True(IO.File.Exists(Path.Combine(Environment.CurrentDirectory, @"toCompressWithPassword.zip"))); IO.File.Delete(Path.Combine(outputPath, @"toCompressWithPassword.zip")); }
public async global::System.Threading.Tasks.Task HandlesInvalidPath() { _engine = new AutomationEngineInstance(null); _compressFiles = new CompressFilesCommand(); string projectDirectory = Directory.GetParent(Environment.CurrentDirectory).Parent.FullName; string inputPath = Path.Combine(projectDirectory, @"Resources\writetest.txt"); VariableMethods.CreateTestVariable(inputPath, _engine, "inputPath", typeof(string)); string outputPath = Environment.CurrentDirectory; VariableMethods.CreateTestVariable(outputPath, _engine, "outputPath", typeof(string)); VariableMethods.CreateTestVariable(null, _engine, "output", typeof(string)); _compressFiles.v_DirectoryPathOrigin = "{inputPath}"; _compressFiles.v_PathDestination = "{outputPath}"; _compressFiles.v_OutputUserVariableName = "{output}"; await Assert.ThrowsAsync <ArgumentException>(() => _compressFiles.RunCommand(_engine)); }