public void SSHConnectScopeWithSSHRunCommandInside() { var connectScopeActivity = new SSHConnectScopeActivity { Host = "test.rebex.net", Username = "******", Password = "******", Port = 22 }; var runCommandActivity = new SSHRunCommandActivity { Command = "help", Timeout = TimeSpan.FromSeconds(3) }; connectScopeActivity.Body.Handler = new Sequence() { Activities = { runCommandActivity } }; var output = WorkflowInvoker.Invoke(connectScopeActivity); }
public void SSHRunCommandWithBuiltClient() { var sshClient = new SshClient("test.rebex.net", "demo", "password"); sshClient.Connect(); var runCommandActivity = new SSHRunCommandActivity { Command = "help", Timeout = TimeSpan.FromSeconds(3), SSHClient = new InArgument <SshClient>((ctx) => sshClient) }; var output = WorkflowInvoker.Invoke(runCommandActivity); sshClient.Disconnect(); sshClient.Dispose(); Assert.IsTrue(string.IsNullOrEmpty(Convert.ToString(output["Error"]))); Assert.IsFalse(string.IsNullOrEmpty(Convert.ToString(output["Result"]))); Assert.IsTrue(Convert.ToInt32(output["ExitStatus"]) == 0); }