ConnectionInfoTest.cs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using Renci.SshNet.Tests.Common;
  3. using Renci.SshNet.Tests.Properties;
  4. using System;
  5. namespace Renci.SshNet.Tests.Classes
  6. {
  7. /// <summary>
  8. /// Represents remote connection information class.
  9. /// </summary>
  10. [TestClass]
  11. public class ConnectionInfoTest : TestBase
  12. {
  13. [TestMethod]
  14. [TestCategory("ConnectionInfo")]
  15. [Description("Pass null as proxy host.")]
  16. [Owner("Kenneth_aa")]
  17. [ExpectedException(typeof(ArgumentException))]
  18. public void Test_ConnectionInfo_ProxyHost_Null()
  19. {
  20. new ConnectionInfo(Resources.HOST, int.Parse(Resources.PORT), Resources.USERNAME, ProxyTypes.Http, null, int.Parse(Resources.PORT), Resources.USERNAME, Resources.PASSWORD, null);
  21. }
  22. [TestMethod]
  23. [TestCategory("ConnectionInfo")]
  24. [Description("Pass too large proxy port.")]
  25. [Owner("Kenneth_aa")]
  26. [ExpectedException(typeof(ArgumentOutOfRangeException))]
  27. public void Test_ConnectionInfo_ProxyPort_Large()
  28. {
  29. new ConnectionInfo(Resources.HOST, int.Parse(Resources.PORT), Resources.USERNAME, ProxyTypes.Http, Resources.HOST, int.MaxValue, Resources.USERNAME, Resources.PASSWORD, null);
  30. }
  31. [TestMethod]
  32. [TestCategory("ConnectionInfo")]
  33. [Description("Pass too small proxy port.")]
  34. [Owner("Kenneth_aa")]
  35. [ExpectedException(typeof(ArgumentOutOfRangeException))]
  36. public void Test_ConnectionInfo_ProxyPort_Small()
  37. {
  38. new ConnectionInfo(Resources.HOST, int.Parse(Resources.PORT), Resources.USERNAME, ProxyTypes.Http, Resources.HOST, int.MinValue, Resources.USERNAME, Resources.PASSWORD, null);
  39. }
  40. [TestMethod]
  41. [TestCategory("ConnectionInfo")]
  42. [Description("Pass a valid proxy port.")]
  43. [Owner("Kenneth_aa")]
  44. public void Test_ConnectionInfo_ProxyPort_Valid()
  45. {
  46. new ConnectionInfo(Resources.HOST, int.Parse(Resources.PORT), Resources.USERNAME, ProxyTypes.None, Resources.HOST, int.Parse(Resources.PORT), Resources.USERNAME, Resources.PASSWORD, null);
  47. }
  48. [TestMethod]
  49. [TestCategory("ConnectionInfo")]
  50. [Description("Pass null as host.")]
  51. [Owner("Kenneth_aa")]
  52. [ExpectedException(typeof(ArgumentException))]
  53. public void Test_ConnectionInfo_Host_Null()
  54. {
  55. new ConnectionInfo(null, int.Parse(Resources.PORT), Resources.USERNAME, ProxyTypes.None, Resources.HOST, int.Parse(Resources.PORT), Resources.USERNAME, Resources.PASSWORD, null);
  56. }
  57. [TestMethod]
  58. [TestCategory("ConnectionInfo")]
  59. [Description("Pass a valid host.")]
  60. [Owner("Kenneth_aa")]
  61. public void Test_ConnectionInfo_Host_Valid()
  62. {
  63. new ConnectionInfo(Resources.HOST, int.Parse(Resources.PORT), Resources.USERNAME, ProxyTypes.None, Resources.HOST, int.Parse(Resources.PORT), Resources.USERNAME, Resources.PASSWORD, null);
  64. }
  65. [TestMethod]
  66. [TestCategory("ConnectionInfo")]
  67. [Description("Pass too large port.")]
  68. [Owner("Kenneth_aa")]
  69. [ExpectedException(typeof(ArgumentOutOfRangeException))]
  70. public void Test_ConnectionInfo_Port_Large()
  71. {
  72. new ConnectionInfo(Resources.HOST, int.MaxValue, Resources.USERNAME, ProxyTypes.None, Resources.HOST, int.Parse(Resources.PORT), Resources.USERNAME, Resources.PASSWORD, null);
  73. }
  74. [TestMethod]
  75. [TestCategory("ConnectionInfo")]
  76. [Description("Pass too small port.")]
  77. [Owner("Kenneth_aa")]
  78. [ExpectedException(typeof(ArgumentOutOfRangeException))]
  79. public void Test_ConnectionInfo_Port_Small()
  80. {
  81. new ConnectionInfo(Resources.HOST, int.MinValue, Resources.USERNAME, ProxyTypes.None, Resources.HOST, int.Parse(Resources.PORT), Resources.USERNAME, Resources.PASSWORD, null);
  82. }
  83. [TestMethod]
  84. [TestCategory("ConnectionInfo")]
  85. [Description("Pass a valid port.")]
  86. [Owner("Kenneth_aa")]
  87. public void Test_ConnectionInfo_Port_Valid()
  88. {
  89. new ConnectionInfo(Resources.HOST, int.Parse(Resources.PORT), Resources.USERNAME, ProxyTypes.None, Resources.HOST, int.Parse(Resources.PORT), Resources.USERNAME, Resources.PASSWORD, null);
  90. }
  91. [TestMethod]
  92. [TestCategory("ConnectionInfo")]
  93. [Description("Pass null as session.")]
  94. [Owner("Kenneth_aa")]
  95. [ExpectedException(typeof(ArgumentNullException))]
  96. public void Test_ConnectionInfo_Authenticate_Null()
  97. {
  98. var ret = new ConnectionInfo(Resources.HOST, int.Parse(Resources.PORT), Resources.USERNAME, ProxyTypes.None, Resources.HOST, int.Parse(Resources.PORT), Resources.USERNAME, Resources.PASSWORD, null);
  99. ret.Authenticate(null);
  100. }
  101. }
  102. }