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;
13 using System.ServiceModel.Description;
14 using System.ServiceModel.PeerResolvers;
17 using NUnit.Framework;
19 namespace MonoTests.System.ServiceModel.PeerResolvers
22 public class CustomPeerResolverServiceTest
24 private CustomPeerResolverService cprs;
27 protected void SetUp ()
29 cprs = new CustomPeerResolverService ();
33 [Category ("NotWorking")]
34 public void CloseTest ()
41 [ExpectedException (typeof (InvalidOperationException))]
42 public void CloseTest1 ()
48 [ExpectedException (typeof (InvalidOperationException))]
49 public void GetServiceSettingsTest ()
51 ServiceSettingsResponseInfo ssri;
53 ssri = cprs.GetServiceSettings ();
57 [ExpectedException (typeof (ArgumentException))]
58 public void OpenTest1 ()
60 cprs.CleanupInterval = TimeSpan.Zero;
65 [ExpectedException (typeof (ArgumentException))]
66 public void OpenTest2 ()
68 cprs.RefreshInterval = TimeSpan.Zero;
73 [ExpectedException (typeof (ArgumentException))]
74 public void OpenTest3 ()
76 cprs.CleanupInterval = TimeSpan.Zero;
77 cprs.RefreshInterval = TimeSpan.Zero;
82 [ExpectedException (typeof (InvalidOperationException))]
83 [Category ("NotWorking")]
84 public void OpenTest4 ()
95 [ExpectedException (typeof (ArgumentException))]
96 public void RefreshTest ()
102 [ExpectedException (typeof (InvalidOperationException))]
103 public void RefreshTest1 ()
105 cprs.Refresh (new RefreshInfo ());
109 //public void RefreshTest2 ()
112 // cprs.Refresh(new RefreshInfo ("foo", new Guid ()));
116 [ExpectedException (typeof( ArgumentException))]
117 public void RegisterTest ()
119 cprs.Register (null);
123 [ExpectedException (typeof (InvalidOperationException))]
124 public void RegisterTest1 ()
126 cprs.Register (new RegisterInfo ());
130 //public void RegisterTest2 ()
133 // cprs.Register(new RegisterInfo ());
137 [ExpectedException (typeof (ArgumentException))]
138 public void ResolveTest ()
144 [ExpectedException (typeof (InvalidOperationException))]
145 public void ResolveTest1 ()
147 cprs.Resolve (new ResolveInfo ());
151 //public void ResolveTest2 ()
154 // cprs.Resolve (new ResolveInfo ());
158 [ExpectedException (typeof (ArgumentException))]
159 public void UnregisterTest ()
161 cprs.Unregister (null);
165 [ExpectedException (typeof (InvalidOperationException))]
166 public void UnregisterTest1 ()
168 cprs.Unregister (new UnregisterInfo ());
172 //public void UnregisterTest2 ()
175 // cprs.Unregister (new UnregisterInfo ());
179 [ExpectedException (typeof (ArgumentException))]
180 public void UpdateTest ()
186 [ExpectedException (typeof (InvalidOperationException))]
187 public void UpdateTest1 ()
189 cprs.Update (new UpdateInfo ());
193 //public void UpdateTest2 ()
196 // cprs.Update (new UpdateInfo ());
200 public void Contract ()
202 var cd = ContractDescription.GetContract (typeof (IPeerResolverContract));
203 Assert.IsNull (cd.CallbackContractType, "#1");
204 Assert.AreEqual (typeof (IPeerResolverContract), cd.ContractType, "#2");
205 Assert.AreEqual (SessionMode.Allowed, cd.SessionMode, "#3");