ForwardedPortRemoteTest.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using Renci.SshNet.Tests.Common;
  3. using Renci.SshNet.Tests.Properties;
  4. using System;
  5. using System.Net;
  6. namespace Renci.SshNet.Tests.Classes
  7. {
  8. /// <summary>
  9. /// Provides functionality for remote port forwarding
  10. /// </summary>
  11. [TestClass]
  12. public partial class ForwardedPortRemoteTest : TestBase
  13. {
  14. [TestMethod]
  15. [Description("Test passing null to AddForwardedPort hosts (remote).")]
  16. [ExpectedException(typeof(ArgumentNullException))]
  17. public void Test_AddForwardedPort_Remote_Hosts_Are_Null()
  18. {
  19. using (var client = new SshClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  20. {
  21. client.Connect();
  22. var port1 = new ForwardedPortRemote(null, 8080, null, 80);
  23. client.AddForwardedPort(port1);
  24. client.Disconnect();
  25. }
  26. }
  27. [TestMethod]
  28. [Description("Test passing invalid port numbers to AddForwardedPort.")]
  29. [ExpectedException(typeof(ArgumentOutOfRangeException))]
  30. public void Test_AddForwardedPort_Invalid_PortNumber()
  31. {
  32. using (var client = new SshClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
  33. {
  34. client.Connect();
  35. var port1 = new ForwardedPortRemote("localhost", IPEndPoint.MaxPort + 1, "www.renci.org", IPEndPoint.MaxPort + 1);
  36. client.AddForwardedPort(port1);
  37. client.Disconnect();
  38. }
  39. }
  40. }
  41. }