ForwardedPortStatusTest_Stopped.cs 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. using System;
  2. #if SILVERLIGHT
  3. using Microsoft.VisualStudio.TestPlatform.UnitTestFramework;
  4. #else
  5. using Microsoft.VisualStudio.TestTools.UnitTesting;
  6. #endif
  7. namespace Renci.SshNet.Tests
  8. {
  9. [TestClass]
  10. public class ForwardedPortStatusTest_Stopped
  11. {
  12. [TestMethod]
  13. public void ToStopping_ShouldReturnFalseAndNotChangeStatus()
  14. {
  15. var status = ForwardedPortStatus.Stopped;
  16. var actual = ForwardedPortStatus.ToStopping(ref status);
  17. Assert.IsFalse(actual);
  18. Assert.AreEqual(ForwardedPortStatus.Stopped, status);
  19. }
  20. [TestMethod]
  21. public void ToStarting_ShouldReturnTrueAndChangeStatusToStarting()
  22. {
  23. var status = ForwardedPortStatus.Stopped;
  24. var actual = ForwardedPortStatus.ToStarting(ref status);
  25. Assert.IsTrue(actual);
  26. Assert.AreEqual(ForwardedPortStatus.Starting, status);
  27. }
  28. [TestMethod]
  29. public void Equals_ShouldReturnFalseWhenOtherIsNull()
  30. {
  31. const ForwardedPortStatus other = null;
  32. var actual = ForwardedPortStatus.Stopped.Equals(other);
  33. Assert.IsFalse(actual);
  34. }
  35. [TestMethod]
  36. public void Equals_ShouldReturnFalseWhenOtherIsNotInstanceOfForwardedPortStatus()
  37. {
  38. var other = new object();
  39. var actual = ForwardedPortStatus.Stopped.Equals(other);
  40. Assert.IsFalse(actual);
  41. }
  42. [TestMethod]
  43. public void Equals_ShouldReturTrueWhenOtherIsStopped()
  44. {
  45. var other = ForwardedPortStatus.Stopped;
  46. var actual = ForwardedPortStatus.Stopped.Equals(other);
  47. Assert.IsTrue(actual);
  48. }
  49. [TestMethod]
  50. public void Equals_ShouldReturnFalseWhenOtherIsStopping()
  51. {
  52. var other = ForwardedPortStatus.Stopping;
  53. var actual = ForwardedPortStatus.Stopped.Equals(other);
  54. Assert.IsFalse(actual);
  55. }
  56. [TestMethod]
  57. public void Equals_ShouldReturnFalseWhenOtherIsStarted()
  58. {
  59. var other = ForwardedPortStatus.Started;
  60. var actual = ForwardedPortStatus.Stopped.Equals(other);
  61. Assert.IsFalse(actual);
  62. }
  63. [TestMethod]
  64. public void Equals_ShouldReturnFalseWhenOtherIsStarting()
  65. {
  66. var other = ForwardedPortStatus.Starting;
  67. var actual = ForwardedPortStatus.Stopped.Equals(other);
  68. Assert.IsFalse(actual);
  69. }
  70. [TestMethod]
  71. public void EqualityOperator_ShouldReturnFalseWhenRightIsNull()
  72. {
  73. var left = ForwardedPortStatus.Stopped;
  74. const ForwardedPortStatus right = null;
  75. var actual = left == right;
  76. Assert.IsFalse(actual);
  77. }
  78. [TestMethod]
  79. public void EqualityOperator_ShouldReturnFalseWhenLeftIsNull()
  80. {
  81. const ForwardedPortStatus left = null;
  82. var right = ForwardedPortStatus.Stopped;
  83. var actual = left == right;
  84. Assert.IsFalse(actual);
  85. }
  86. [TestMethod]
  87. public void EqualityOperator_ShouldReturnTrueWhenLeftIsStoppedAndRightIsStopped()
  88. {
  89. var left = ForwardedPortStatus.Stopped;
  90. var right = ForwardedPortStatus.Stopped;
  91. var actual = left == right;
  92. Assert.IsTrue(actual);
  93. }
  94. [TestMethod]
  95. public void EqualityOperator_ShouldReturnFalseWhenLeftIsStoppedAndRightIsStopping()
  96. {
  97. var left = ForwardedPortStatus.Stopped;
  98. var right = ForwardedPortStatus.Stopping;
  99. var actual = left == right;
  100. Assert.IsFalse(actual);
  101. }
  102. [TestMethod]
  103. public void EqualityOperator_ShouldReturnFalseWhenLeftIsStoppedAndRightIsStarted()
  104. {
  105. var left = ForwardedPortStatus.Stopped;
  106. var right = ForwardedPortStatus.Started;
  107. var actual = left == right;
  108. Assert.IsFalse(actual);
  109. }
  110. [TestMethod]
  111. public void EqualityOperator_ShouldReturnFalseWhenLeftIsStoppedAndRightIsStarting()
  112. {
  113. var left = ForwardedPortStatus.Stopped;
  114. var right = ForwardedPortStatus.Starting;
  115. var actual = left == right;
  116. Assert.IsFalse(actual);
  117. }
  118. [TestMethod]
  119. public void InEqualityOperator_ShouldReturnTrueWhenRightIsNull()
  120. {
  121. var left = ForwardedPortStatus.Stopped;
  122. const ForwardedPortStatus right = null;
  123. var actual = left != right;
  124. Assert.IsTrue(actual);
  125. }
  126. [TestMethod]
  127. public void InEqualityOperator_ShouldReturnTrueWhenLeftIsNull()
  128. {
  129. const ForwardedPortStatus left = null;
  130. var right = ForwardedPortStatus.Stopped;
  131. var actual = left != right;
  132. Assert.IsTrue(actual);
  133. }
  134. [TestMethod]
  135. public void InEqualityOperator_ShouldReturnFalseWhenLeftIsStoppedAndRightIsStopped()
  136. {
  137. var left = ForwardedPortStatus.Stopped;
  138. var right = ForwardedPortStatus.Stopped;
  139. var actual = left != right;
  140. Assert.IsFalse(actual);
  141. }
  142. [TestMethod]
  143. public void InEqualityOperator_ShouldReturnTrueWhenLeftIsStoppedAndRightIsStopping()
  144. {
  145. var left = ForwardedPortStatus.Stopped;
  146. var right = ForwardedPortStatus.Stopping;
  147. var actual = left != right;
  148. Assert.IsTrue(actual);
  149. }
  150. [TestMethod]
  151. public void InEqualityOperator_ShouldReturnTrueWhenLeftIsStoppedAndRightIsStarted()
  152. {
  153. var left = ForwardedPortStatus.Stopped;
  154. var right = ForwardedPortStatus.Started;
  155. var actual = left != right;
  156. Assert.IsTrue(actual);
  157. }
  158. [TestMethod]
  159. public void InEqualityOperator_ShouldReturnTrueWhenLeftIsStoppedAndRightIsStarting()
  160. {
  161. var left = ForwardedPortStatus.Stopped;
  162. var right = ForwardedPortStatus.Starting;
  163. var actual = left != right;
  164. Assert.IsTrue(actual);
  165. }
  166. [TestMethod]
  167. public void GetHashCodeShouldReturnOne()
  168. {
  169. var actual = ForwardedPortStatus.Stopped.GetHashCode();
  170. Assert.AreEqual(1, actual);
  171. }
  172. [TestMethod]
  173. public void ToStringShouldReturnStopping()
  174. {
  175. var actual = ForwardedPortStatus.Stopped.ToString();
  176. Assert.AreEqual("Stopped", actual);
  177. }
  178. }
  179. }