| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 | using Microsoft.VisualStudio.TestTools.UnitTesting;using Renci.SshNet.Common;using Renci.SshNet.Tests.Common;using Renci.SshNet.Tests.Properties;using System;using System.Net;using System.Threading;namespace Renci.SshNet.Tests.Classes{    /// <summary>    /// Provides functionality for remote port forwarding    /// </summary>    [TestClass]    public partial class ForwardedPortRemoteTest : TestBase    {        [TestMethod]        [Description("Test passing null to AddForwardedPort hosts (remote).")]        [ExpectedException(typeof(ArgumentNullException))]        [TestCategory("integration")]        public void Test_AddForwardedPort_Remote_Hosts_Are_Null()        {            using (var client = new SshClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))            {                client.Connect();                var port1 = new ForwardedPortRemote((string)null, 8080, (string)null, 80);                client.AddForwardedPort(port1);                client.Disconnect();            }        }        [TestMethod]        [Description("Test passing invalid port numbers to AddForwardedPort.")]        [ExpectedException(typeof(ArgumentOutOfRangeException))]        [TestCategory("integration")]        public void Test_AddForwardedPort_Invalid_PortNumber()        {            using (var client = new SshClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))            {                client.Connect();                var port1 = new ForwardedPortRemote("localhost", IPEndPoint.MaxPort + 1, "www.renci.org", IPEndPoint.MaxPort + 1);                client.AddForwardedPort(port1);                client.Disconnect();            }        }        /// <summary>        ///A test for ForwardedPortRemote Constructor        ///</summary>        [TestMethod]        [TestCategory("integration")]        public void Test_ForwardedPortRemote()        {            using (var client = new SshClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))            {                #region Example SshClient AddForwardedPort Start Stop ForwardedPortRemote                client.Connect();                var port = new ForwardedPortRemote(8082, "www.cnn.com", 80);                client.AddForwardedPort(port);                port.Exception += delegate(object sender, ExceptionEventArgs e)                {                    Console.WriteLine(e.Exception.ToString());                };                port.Start();                Thread.Sleep(1000 * 60 * 20); //	Wait 20 minutes for port to be forwarded                port.Stop();                #endregion            }            Assert.Inconclusive("TODO: Implement code to verify target");        }        /// <summary>        ///A test for Stop        ///</summary>        [TestMethod]        public void StopTest()        {            uint boundPort = 0; // TODO: Initialize to an appropriate value            string host = string.Empty; // TODO: Initialize to an appropriate value            uint port = 0; // TODO: Initialize to an appropriate value            ForwardedPortRemote target = new ForwardedPortRemote(boundPort, host, port); // TODO: Initialize to an appropriate value            target.Stop();            Assert.Inconclusive("A method that does not return a value cannot be verified.");        }        [TestMethod]        public void Start_NotAddedToClient()        {            const int boundPort = 80;            string host = string.Empty;            const uint port = 22;            var target = new ForwardedPortRemote(boundPort, host, port);            try            {                target.Start();                Assert.Fail();            }            catch (InvalidOperationException ex)            {                Assert.IsNull(ex.InnerException);                Assert.AreEqual("Forwarded port is not added to a client.", ex.Message);            }        }        /// <summary>        ///A test for Dispose        ///</summary>        [TestMethod]        public void DisposeTest()        {            uint boundPort = 0; // TODO: Initialize to an appropriate value            string host = string.Empty; // TODO: Initialize to an appropriate value            uint port = 0; // TODO: Initialize to an appropriate value            ForwardedPortRemote target = new ForwardedPortRemote(boundPort, host, port); // TODO: Initialize to an appropriate value            target.Dispose();            Assert.Inconclusive("A method that does not return a value cannot be verified.");        }        /// <summary>        ///A test for ForwardedPortRemote Constructor        ///</summary>        [TestMethod]        public void ForwardedPortRemoteConstructorTest()        {            string boundHost = string.Empty; // TODO: Initialize to an appropriate value            uint boundPort = 0; // TODO: Initialize to an appropriate value            string host = string.Empty; // TODO: Initialize to an appropriate value            uint port = 0; // TODO: Initialize to an appropriate value            ForwardedPortRemote target = new ForwardedPortRemote(boundHost, boundPort, host, port);            Assert.Inconclusive("TODO: Implement code to verify target");        }        /// <summary>        ///A test for ForwardedPortRemote Constructor        ///</summary>        [TestMethod]        public void ForwardedPortRemoteConstructorTest1()        {            uint boundPort = 0; // TODO: Initialize to an appropriate value            string host = string.Empty; // TODO: Initialize to an appropriate value            uint port = 0; // TODO: Initialize to an appropriate value            ForwardedPortRemote target = new ForwardedPortRemote(boundPort, host, port);            Assert.Inconclusive("TODO: Implement code to verify target");        }    }}
 |