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