Add support for ToolsVersion and correctly build msbuild+xbuild assemblies
[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;
13 using System.ServiceModel.Description;
14 using System.ServiceModel.PeerResolvers;
15 using System.Text;
16
17 using NUnit.Framework;
18
19 namespace MonoTests.System.ServiceModel.PeerResolvers
20 {
21         [TestFixture]
22         public class CustomPeerResolverServiceTest
23         {
24                 private CustomPeerResolverService cprs;
25
26                 [SetUp]
27                 protected void SetUp ()
28                 {
29                         cprs = new CustomPeerResolverService ();
30                 }
31
32                 [Test]
33                 public void CloseTest ()
34                 {
35                         cprs.Open ();
36                         cprs.Close ();
37                 }
38
39                 [Test]
40                 [ExpectedException (typeof (InvalidOperationException))]
41                 public void CloseTest1 ()
42                 {
43                         cprs.Close ();
44                 }
45
46                 [Test]
47                 [ExpectedException (typeof (InvalidOperationException))]
48                 public void GetServiceSettingsTest ()
49                 {
50                         ServiceSettingsResponseInfo ssri;
51
52                         ssri = cprs.GetServiceSettings ();
53                 }
54
55                 [Test]
56                 [ExpectedException (typeof (ArgumentException))]
57                 public void OpenTest1 ()
58                 {
59                         cprs.CleanupInterval = TimeSpan.Zero;
60                         cprs.Open ();
61                 }
62
63                 [Test]
64                 [ExpectedException (typeof (ArgumentException))]
65                 public void OpenTest2 ()
66                 {
67                         cprs.RefreshInterval = TimeSpan.Zero;
68                         cprs.Open ();
69                 }
70
71                 [Test]
72                 [ExpectedException (typeof (ArgumentException))]
73                 public void OpenTest3 ()
74                 {
75                         cprs.CleanupInterval = TimeSpan.Zero;
76                         cprs.RefreshInterval = TimeSpan.Zero;
77                         cprs.Open ();
78                 }
79
80                 [Test]
81                 [ExpectedException (typeof (InvalidOperationException))]
82                 public void OpenTest4 ()
83                 {
84                         cprs.Open ();
85                         try {
86                                 cprs.Open ();
87                         } finally {
88                                 cprs.Close ();
89                         }
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                 [Test]
198                 public void Contract ()
199                 {
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");
204                 }
205         }
206 }