ForwardedPortStatusTest_Starting.cs 6.5 KB

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