**** Merged from MCS ****
[mono-project.git] / mcs / class / Microsoft.Web.Services / Test / Microsoft.Web.Services.Addressing / Address.cs
blob5a37c760c63eb3006d3b813da23d9175f138d6bc
1 using System;
2 using System.Xml;
3 using NUnit.Framework;
4 using Microsoft.Web.Services.Addressing;
6 namespace Microsoft.Web.Services.Addressing.Tests
9 [TestFixture]
10 public class AddressTests
13 [Test]
14 public void CreateAddress ()
16 Address a = new Address (new Uri("soap.tcp://127.0.0.1/"));
17 Assert.IsNotNull (a);
20 [Test]
21 public void AddressToXml ()
23 Address a = new Address (new Uri("soap.tcp://127.0.0.1/"));
24 XmlElement e = a.GetXml (new XmlDocument ());
26 Assert.IsTrue (e.OuterXml.Length != 0);
29 [Test]
30 public void XmlToAddress ()
32 XmlDocument doc = new XmlDocument ();
33 XmlElement e = doc.CreateElement ("wsa", "Address", "http://schemas.xmlsoap.org/ws/2003/03/addressing");
35 e.InnerText = "soap.tcp://127.0.0.1/";
37 Address a = new Address (e);
39 Assert.IsTrue (a.Value.AbsoluteUri == e.InnerText);
42 [Test]
43 public void RoundTripFromAddress ()
45 Address a = new Address (new Uri("soap.tcp://127.0.0.1"));
47 XmlElement e = a.GetXml (new XmlDocument ());
49 Address b = new Address (e);
51 Assert.IsTrue (a.Value.AbsoluteUri == b.Value.AbsoluteUri);
54 [Test]
55 public void RoundTripFromXml ()
57 XmlDocument doc = new XmlDocument ();
58 XmlElement e = doc.CreateElement ("wsa", "Address", "http://schemas.xmlsoap.org/ws/2003/03/addressing");
60 e.InnerText = "soap.tcp://127.0.0.1/";
62 Address a = new Address (e);
64 XmlElement e2 = a.GetXml (new XmlDocument ());
66 Assert.IsTrue (e.OuterXml == e2.OuterXml);
69 [Test]
70 public void ImplicitUri ()
72 Uri u = new Uri ("soap.tcp://127.0.0.1/");
74 Address a = new Address(u);
76 Assert.IsTrue (u.AbsoluteUri == ((Uri)a).AbsoluteUri);
79 [Test]
80 public void ImplicitAddress ()
82 Uri u = new Uri ("soap.tcp://127.0.0.1");
84 Address a = new Address (u);
86 Assert.AreEqual (u, (Uri)a);
89 [Test]
90 [ExpectedException(typeof(ArgumentException))]
91 public void InvalidArgumentException()
93 XmlDocument document = new XmlDocument ();
94 XmlElement e = document.CreateElement ("b", "a", "d");
96 Address a = new Address (e);