CustomPeerResolverServiceTest.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. //
  2. // CustomPeerResolverServiceTest.cs
  3. //
  4. // Author:
  5. // Marcos Cobena ([email protected])
  6. //
  7. // Copyright 2007 Marcos Cobena (http://www.youcannoteatbits.org/)
  8. //
  9. using System;
  10. using System.Collections.Generic;
  11. using System.ServiceModel.PeerResolvers;
  12. using System.Text;
  13. using NUnit.Framework;
  14. namespace MonoTests.System.ServiceModel.PeerResolvers
  15. {
  16. [TestFixture]
  17. public class CustomPeerResolverServiceTest
  18. {
  19. private CustomPeerResolverService cprs;
  20. [SetUp]
  21. protected void SetUp ()
  22. {
  23. cprs = new CustomPeerResolverService ();
  24. }
  25. [Test]
  26. public void CloseTest ()
  27. {
  28. cprs.Open ();
  29. cprs.Close ();
  30. }
  31. [Test]
  32. [ExpectedException (typeof (InvalidOperationException))]
  33. public void CloseTest1 ()
  34. {
  35. cprs.Close ();
  36. }
  37. [Test]
  38. [ExpectedException (typeof (InvalidOperationException))]
  39. public void GetServiceSettingsTest ()
  40. {
  41. ServiceSettingsResponseInfo ssri;
  42. ssri = cprs.GetServiceSettings ();
  43. }
  44. [Test]
  45. public void OpenTest ()
  46. {
  47. cprs.Open ();
  48. }
  49. [Test]
  50. [ExpectedException (typeof (ArgumentException))]
  51. public void OpenTest1 ()
  52. {
  53. cprs.CleanupInterval = TimeSpan.Zero;
  54. cprs.Open ();
  55. }
  56. [Test]
  57. [ExpectedException (typeof (ArgumentException))]
  58. public void OpenTest2 ()
  59. {
  60. cprs.RefreshInterval = TimeSpan.Zero;
  61. cprs.Open ();
  62. }
  63. [Test]
  64. [ExpectedException (typeof (ArgumentException))]
  65. public void OpenTest3 ()
  66. {
  67. cprs.CleanupInterval = TimeSpan.Zero;
  68. cprs.RefreshInterval = TimeSpan.Zero;
  69. cprs.Open ();
  70. }
  71. [Test]
  72. [ExpectedException (typeof (InvalidOperationException))]
  73. public void OpenTest4 ()
  74. {
  75. cprs.Open ();
  76. cprs.Open ();
  77. }
  78. [Test]
  79. [ExpectedException (typeof (ArgumentException))]
  80. public void RefreshTest ()
  81. {
  82. cprs.Refresh (null);
  83. }
  84. [Test]
  85. [ExpectedException (typeof (InvalidOperationException))]
  86. public void RefreshTest1 ()
  87. {
  88. cprs.Refresh (new RefreshInfo ());
  89. }
  90. //[Test]
  91. //public void RefreshTest2 ()
  92. //{
  93. // cprs.Open ();
  94. // cprs.Refresh(new RefreshInfo ("foo", new Guid ()));
  95. //}
  96. [Test]
  97. [ExpectedException (typeof( ArgumentException))]
  98. public void RegisterTest ()
  99. {
  100. cprs.Register (null);
  101. }
  102. [Test]
  103. [ExpectedException (typeof (InvalidOperationException))]
  104. public void RegisterTest1 ()
  105. {
  106. cprs.Register (new RegisterInfo ());
  107. }
  108. //[Test]
  109. //public void RegisterTest2 ()
  110. //{
  111. // cprs.Open ();
  112. // cprs.Register(new RegisterInfo ());
  113. //}
  114. [Test]
  115. [ExpectedException (typeof (ArgumentException))]
  116. public void ResolveTest ()
  117. {
  118. cprs.Resolve (null);
  119. }
  120. [Test]
  121. [ExpectedException (typeof (InvalidOperationException))]
  122. public void ResolveTest1 ()
  123. {
  124. cprs.Resolve (new ResolveInfo ());
  125. }
  126. //[Test]
  127. //public void ResolveTest2 ()
  128. //{
  129. // cprs.Open ();
  130. // cprs.Resolve (new ResolveInfo ());
  131. //}
  132. [Test]
  133. [ExpectedException (typeof (ArgumentException))]
  134. public void UnregisterTest ()
  135. {
  136. cprs.Unregister (null);
  137. }
  138. [Test]
  139. [ExpectedException (typeof (InvalidOperationException))]
  140. public void UnregisterTest1 ()
  141. {
  142. cprs.Unregister (new UnregisterInfo ());
  143. }
  144. //[Test]
  145. //public void UnregisterTest2 ()
  146. //{
  147. // cprs.Open ();
  148. // cprs.Unregister (new UnregisterInfo ());
  149. //}
  150. [Test]
  151. [ExpectedException (typeof (ArgumentException))]
  152. public void UpdateTest ()
  153. {
  154. cprs.Update (null);
  155. }
  156. [Test]
  157. [ExpectedException (typeof (InvalidOperationException))]
  158. public void UpdateTest1 ()
  159. {
  160. cprs.Update (new UpdateInfo ());
  161. }
  162. //[Test]
  163. //public void UpdateTest2 ()
  164. //{
  165. // cprs.Open ();
  166. // cprs.Update (new UpdateInfo ());
  167. //}
  168. }
  169. }