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);
        }
Esempio n. 2
0
        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);
        }