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 public void CloseTest ()
40 [ExpectedException (typeof (InvalidOperationException))]
41 public void CloseTest1 ()
47 [ExpectedException (typeof (InvalidOperationException))]
48 public void GetServiceSettingsTest ()
50 ServiceSettingsResponseInfo ssri;
52 ssri = cprs.GetServiceSettings ();
56 [ExpectedException (typeof (ArgumentException))]
57 public void OpenTest1 ()
59 cprs.CleanupInterval = TimeSpan.Zero;
64 [ExpectedException (typeof (ArgumentException))]
65 public void OpenTest2 ()
67 cprs.RefreshInterval = TimeSpan.Zero;
72 [ExpectedException (typeof (ArgumentException))]
73 public void OpenTest3 ()
75 cprs.CleanupInterval = TimeSpan.Zero;
76 cprs.RefreshInterval = TimeSpan.Zero;
81 [ExpectedException (typeof (InvalidOperationException))]
82 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 ());
198 public void Contract ()
200 var cd = ContractDescription.GetContract (typeof (IPeerResolverContract));
201 Assert.IsNull (cd.CallbackContractType, "#1");
202 Assert.AreEqual (typeof (IPeerResolverContract), cd.ContractType, "#2");
203 Assert.AreEqual (SessionMode.Allowed, cd.SessionMode, "#3");