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