2
0

ForwardedPortStatusTest_Stopping.cs 7.0 KB

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