2 // CustomPeerResolverServiceTest.cs
5 // Marcos Cobena (marcoscobena@gmail.com)
7 // Copyright 2007 Marcos Cobena (http://www.youcannoteatbits.org/)
11 using System.Collections.Generic;
12 using System.ServiceModel.PeerResolvers;
15 using NUnit.Framework;
17 namespace MonoTests.System.ServiceModel.PeerResolvers
20 public class CustomPeerResolverServiceTest
22 private CustomPeerResolverService cprs;
25 protected void SetUp ()
27 cprs = new CustomPeerResolverService ();
31 public void CloseTest ()
38 [ExpectedException (typeof (InvalidOperationException))]
39 public void CloseTest1 ()
45 [ExpectedException (typeof (InvalidOperationException))]
46 public void GetServiceSettingsTest ()
48 ServiceSettingsResponseInfo ssri;
50 ssri = cprs.GetServiceSettings ();
54 public void OpenTest ()
60 [ExpectedException (typeof (ArgumentException))]
61 public void OpenTest1 ()
63 cprs.CleanupInterval = TimeSpan.Zero;
68 [ExpectedException (typeof (ArgumentException))]
69 public void OpenTest2 ()
71 cprs.RefreshInterval = TimeSpan.Zero;
76 [ExpectedException (typeof (ArgumentException))]
77 public void OpenTest3 ()
79 cprs.CleanupInterval = TimeSpan.Zero;
80 cprs.RefreshInterval = TimeSpan.Zero;
85 [ExpectedException (typeof (InvalidOperationException))]
86 public void OpenTest4 ()
93 [ExpectedException (typeof (ArgumentException))]
94 public void RefreshTest ()
100 [ExpectedException (typeof (InvalidOperationException))]
101 public void RefreshTest1 ()
103 cprs.Refresh (new RefreshInfo ());
107 //public void RefreshTest2 ()
110 // cprs.Refresh(new RefreshInfo ("foo", new Guid ()));
114 [ExpectedException (typeof( ArgumentException))]
115 public void RegisterTest ()
117 cprs.Register (null);
121 [ExpectedException (typeof (InvalidOperationException))]
122 public void RegisterTest1 ()
124 cprs.Register (new RegisterInfo ());
128 //public void RegisterTest2 ()
131 // cprs.Register(new RegisterInfo ());
135 [ExpectedException (typeof (ArgumentException))]
136 public void ResolveTest ()
142 [ExpectedException (typeof (InvalidOperationException))]
143 public void ResolveTest1 ()
145 cprs.Resolve (new ResolveInfo ());
149 //public void ResolveTest2 ()
152 // cprs.Resolve (new ResolveInfo ());
156 [ExpectedException (typeof (ArgumentException))]
157 public void UnregisterTest ()
159 cprs.Unregister (null);
163 [ExpectedException (typeof (InvalidOperationException))]
164 public void UnregisterTest1 ()
166 cprs.Unregister (new UnregisterInfo ());
170 //public void UnregisterTest2 ()
173 // cprs.Unregister (new UnregisterInfo ());
177 [ExpectedException (typeof (ArgumentException))]
178 public void UpdateTest ()
184 [ExpectedException (typeof (InvalidOperationException))]
185 public void UpdateTest1 ()
187 cprs.Update (new UpdateInfo ());
191 //public void UpdateTest2 ()
194 // cprs.Update (new UpdateInfo ());