ForwardedPortLocalTest.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. using System;
  2. using Microsoft.VisualStudio.TestTools.UnitTesting;
  3. using Renci.SshNet.Tests.Common;
  4. using Renci.SshNet.Tests.Properties;
  5. namespace Renci.SshNet.Tests.Classes
  6. {
  7. /// <summary>
  8. /// Provides functionality for local port forwarding
  9. /// </summary>
  10. [TestClass]
  11. public partial class ForwardedPortLocalTest : TestBase
  12. {
  13. [TestMethod]
  14. public void ConstructorShouldThrowArgumentNullExceptionWhenBoundHostIsNull()
  15. {
  16. try
  17. {
  18. _ = new ForwardedPortLocal(null, 8080, Resources.HOST, 80);
  19. Assert.Fail();
  20. }
  21. catch (ArgumentNullException ex)
  22. {
  23. Assert.IsNull(ex.InnerException);
  24. Assert.AreEqual("boundHost", ex.ParamName);
  25. }
  26. }
  27. [TestMethod]
  28. public void ConstructorShouldNotThrowExceptionWhenBoundHostIsEmpty()
  29. {
  30. var boundHost = string.Empty;
  31. var forwardedPort = new ForwardedPortLocal(boundHost, 8080, Resources.HOST, 80);
  32. Assert.AreSame(boundHost, forwardedPort.BoundHost);
  33. }
  34. [TestMethod]
  35. public void ConstructorShouldNotThrowExceptionWhenBoundHostIsInvalidDnsName()
  36. {
  37. const string boundHost = "in_valid_host.";
  38. var forwardedPort = new ForwardedPortLocal(boundHost, 8080, Resources.HOST, 80);
  39. Assert.AreSame(boundHost, forwardedPort.BoundHost);
  40. }
  41. [TestMethod]
  42. public void ConstructorShouldThrowArgumentNullExceptionWhenHostIsNull()
  43. {
  44. try
  45. {
  46. _ = new ForwardedPortLocal(Resources.HOST, 8080, null, 80);
  47. Assert.Fail();
  48. }
  49. catch (ArgumentNullException ex)
  50. {
  51. Assert.IsNull(ex.InnerException);
  52. Assert.AreEqual("host", ex.ParamName);
  53. }
  54. }
  55. [TestMethod]
  56. public void ConstructorShouldNotThrowExceptionWhenHostIsEmpty()
  57. {
  58. var host = string.Empty;
  59. var forwardedPort = new ForwardedPortLocal(Resources.HOST, 8080, string.Empty, 80);
  60. Assert.AreSame(host, forwardedPort.Host);
  61. }
  62. [TestMethod]
  63. public void ConstructorShouldNotThrowExceptionWhenHostIsInvalidDnsName()
  64. {
  65. const string host = "in_valid_host.";
  66. var forwardedPort = new ForwardedPortLocal(Resources.HOST, 8080, host, 80);
  67. Assert.AreSame(host, forwardedPort.Host);
  68. }
  69. }
  70. }