2
0

ForwardedPortStatusTest_Stopping.cs 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. using System;
  2. using Microsoft.VisualStudio.TestTools.UnitTesting;
  3. namespace Renci.SshNet.Tests
  4. {
  5. [TestClass]
  6. public class ForwardedPortStatusTest_Stopping
  7. {
  8. [TestMethod]
  9. public void ToStopping_ShouldReturnFalseAndNotChangeStatus()
  10. {
  11. var status = ForwardedPortStatus.Stopping;
  12. var actual = ForwardedPortStatus.ToStopping(ref status);
  13. Assert.IsFalse(actual);
  14. Assert.AreEqual(ForwardedPortStatus.Stopping, status);
  15. }
  16. [TestMethod]
  17. public void ToStarting_ShouldThrowInvalidOperationExceptionAndNotChangeStatus()
  18. {
  19. var status = ForwardedPortStatus.Stopping;
  20. try
  21. {
  22. ForwardedPortStatus.ToStarting(ref status);
  23. Assert.Fail();
  24. }
  25. catch (InvalidOperationException ex)
  26. {
  27. Assert.IsNull(ex.InnerException);
  28. Assert.AreEqual(
  29. string.Format("Forwarded port cannot transition from '{0}' to '{1}'.",
  30. ForwardedPortStatus.Stopping,
  31. ForwardedPortStatus.Starting),
  32. ex.Message);
  33. }
  34. Assert.AreEqual(ForwardedPortStatus.Stopping, status);
  35. }
  36. [TestMethod]
  37. public void Equals_ShouldReturnFalseWhenOtherIsNull()
  38. {
  39. const ForwardedPortStatus other = null;
  40. var actual = ForwardedPortStatus.Stopping.Equals(other);
  41. Assert.IsFalse(actual);
  42. }
  43. [TestMethod]
  44. public void Equals_ShouldReturnFalseWhenOtherIsNotInstanceOfForwardedPortStatus()
  45. {
  46. var other = new object();
  47. var actual = ForwardedPortStatus.Stopping.Equals(other);
  48. Assert.IsFalse(actual);
  49. }
  50. [TestMethod]
  51. public void Equals_ShouldReturnFalseWhenOtherIsStopped()
  52. {
  53. var other = ForwardedPortStatus.Stopped;
  54. var actual = ForwardedPortStatus.Stopping.Equals(other);
  55. Assert.IsFalse(actual);
  56. }
  57. [TestMethod]
  58. public void Equals_ShouldReturnTrueWhenOtherIsStopping()
  59. {
  60. var other = ForwardedPortStatus.Stopping;
  61. var actual = ForwardedPortStatus.Stopping.Equals(other);
  62. Assert.IsTrue(actual);
  63. }
  64. [TestMethod]
  65. public void Equals_ShouldReturnFalseWhenOtherIsStarted()
  66. {
  67. var other = ForwardedPortStatus.Started;
  68. var actual = ForwardedPortStatus.Stopping.Equals(other);
  69. Assert.IsFalse(actual);
  70. }
  71. [TestMethod]
  72. public void Equals_ShouldReturnFalseWhenOtherIsStarting()
  73. {
  74. var other = ForwardedPortStatus.Starting;
  75. var actual = ForwardedPortStatus.Stopping.Equals(other);
  76. Assert.IsFalse(actual);
  77. }
  78. [TestMethod]
  79. public void EqualityOperator_ShouldReturnFalseWhenRightIsNull()
  80. {
  81. var left = ForwardedPortStatus.Stopping;
  82. const ForwardedPortStatus right = null;
  83. var actual = left == right;
  84. Assert.IsFalse(actual);
  85. }
  86. [TestMethod]
  87. public void EqualityOperator_ShouldReturnFalseWhenLeftIsNull()
  88. {
  89. const ForwardedPortStatus left = null;
  90. var right = ForwardedPortStatus.Stopping;
  91. var actual = left == right;
  92. Assert.IsFalse(actual);
  93. }
  94. [TestMethod]
  95. public void EqualityOperator_ShouldReturnFalseWhenLeftIsStoppingAndRightIsStopped()
  96. {
  97. var left = ForwardedPortStatus.Stopping;
  98. var right = ForwardedPortStatus.Stopped;
  99. var actual = left == right;
  100. Assert.IsFalse(actual);
  101. }
  102. [TestMethod]
  103. public void EqualityOperator_ShouldReturnTrueWhenLeftIsStoppingAndRightIsStopping()
  104. {
  105. var left = ForwardedPortStatus.Stopping;
  106. var right = ForwardedPortStatus.Stopping;
  107. var actual = left == right;
  108. Assert.IsTrue(actual);
  109. }
  110. [TestMethod]
  111. public void EqualityOperator_ShouldReturnFalseWhenLeftIsStoppingAndRightIsStarted()
  112. {
  113. var left = ForwardedPortStatus.Stopping;
  114. var right = ForwardedPortStatus.Started;
  115. var actual = left == right;
  116. Assert.IsFalse(actual);
  117. }
  118. [TestMethod]
  119. public void EqualityOperator_ShouldReturnFalseWhenLeftIsStoppingAndRightIsStarting()
  120. {
  121. var left = ForwardedPortStatus.Stopping;
  122. var right = ForwardedPortStatus.Starting;
  123. var actual = left == right;
  124. Assert.IsFalse(actual);
  125. }
  126. [TestMethod]
  127. public void InEqualityOperator_ShouldReturnTrueWhenRightIsNull()
  128. {
  129. var left = ForwardedPortStatus.Stopping;
  130. const ForwardedPortStatus right = null;
  131. var actual = left != right;
  132. Assert.IsTrue(actual);
  133. }
  134. [TestMethod]
  135. public void InEqualityOperator_ShouldReturnTrueWhenLeftIsNull()
  136. {
  137. const ForwardedPortStatus left = null;
  138. var right = ForwardedPortStatus.Stopping;
  139. var actual = left != right;
  140. Assert.IsTrue(actual);
  141. }
  142. [TestMethod]
  143. public void InEqualityOperator_ShouldReturnTrueWhenLeftIsStoppingAndRightIsStopped()
  144. {
  145. var left = ForwardedPortStatus.Stopping;
  146. var right = ForwardedPortStatus.Stopped;
  147. var actual = left != right;
  148. Assert.IsTrue(actual);
  149. }
  150. [TestMethod]
  151. public void InEqualityOperator_ShouldReturnFalseWhenLeftIsStoppingAndRightIsStopping()
  152. {
  153. var left = ForwardedPortStatus.Stopping;
  154. var right = ForwardedPortStatus.Stopping;
  155. var actual = left != right;
  156. Assert.IsFalse(actual);
  157. }
  158. [TestMethod]
  159. public void InEqualityOperator_ShouldReturnTrueWhenLeftIsStoppingAndRightIsStarted()
  160. {
  161. var left = ForwardedPortStatus.Stopping;
  162. var right = ForwardedPortStatus.Started;
  163. var actual = left != right;
  164. Assert.IsTrue(actual);
  165. }
  166. [TestMethod]
  167. public void InEqualityOperator_ShouldReturnTrueWhenLeftIsStoppingAndRightIsStarting()
  168. {
  169. var left = ForwardedPortStatus.Stopping;
  170. var right = ForwardedPortStatus.Starting;
  171. var actual = left != right;
  172. Assert.IsTrue(actual);
  173. }
  174. [TestMethod]
  175. public void GetHashCodeShouldReturnTwo()
  176. {
  177. var actual = ForwardedPortStatus.Stopping.GetHashCode();
  178. Assert.AreEqual(2, actual);
  179. }
  180. [TestMethod]
  181. public void ToStringShouldReturnStopping()
  182. {
  183. var actual = ForwardedPortStatus.Stopping.ToString();
  184. Assert.AreEqual("Stopping", actual);
  185. }
  186. }
  187. }