4 using Microsoft
.Web
.Services
.Addressing
;
6 namespace Microsoft
.Web
.Services
.Addressing
.Tests
10 public class AddressTests
14 public void CreateAddress ()
16 Address a
= new Address (new Uri("soap.tcp://127.0.0.1/"));
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);
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
);
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
);
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
);
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
);
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
);
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
);