[System] UriKind.RelativeOrAbsolute workaround.
[mono.git] / mcs / class / System.ServiceModel.Web / Test / System.ServiceModel.Description / WebHttpEndpointTest.cs
1 #if NET_4_0 && !MOBILE
2 using System;
3 using System.IO;
4 using System.Runtime.Serialization;
5 using System.ServiceModel;
6 using System.ServiceModel.Channels;
7 using System.ServiceModel.Description;
8 using System.ServiceModel.Dispatcher;
9 using System.ServiceModel.Web;
10 using System.Text;
11 using NUnit.Framework;
12
13 namespace MonoTests.System.ServiceModel.Description
14 {
15         [TestFixture]
16         public class WebHttpEndpointTest
17         {
18                 [Test]
19                 public void ReplaceBinding1 ()
20                 {
21                         var se = new WebHttpEndpoint (ContractDescription.GetContract (typeof (IMetadataExchange)), null);
22                         se.Binding = new NetTcpBinding (); // this does not throw exception yet.
23                 }
24
25                 [Test]
26                 [ExpectedException (typeof (InvalidOperationException))]
27                 public void ReplaceBinding2 ()
28                 {
29                         var se = new WebHttpEndpoint (ContractDescription.GetContract (typeof (IMetadataExchange)), null);
30                         se.Binding = new NetTcpBinding ();
31                         se.WriteEncoding = Encoding.UTF8;
32                 }
33         }
34 }
35 #endif