2 using NUnit.Framework;
\r
4 using Microsoft.Web.Services;
\r
6 namespace Microsoft.Web.Services.Addressing.Tests
\r
10 public class ActionTest
\r
14 public void CreateAction ()
\r
16 Action a = new Action("urn:action:test");
\r
17 Assert.IsTrue (a.Value == "urn:action:test");
\r
21 public void ActionToXml ()
\r
23 Action a = new Action("urn:action:test");
\r
24 XmlElement element = a.GetXml(new XmlDocument());
\r
25 Assert.IsTrue (element.OuterXml.Length != 0);
\r
29 public void XmlToAction ()
\r
31 XmlDocument document = new XmlDocument ();
\r
33 XmlElement element = document.CreateElement("wsa", "Action", "http://schemas.xmlsoap.org/ws/2003/03/addressing");
\r
34 element.InnerText = "urn:action:test";
\r
36 Action a = new Action (element);
\r
38 Assert.IsTrue (a.Value == "urn:action:test");
\r
42 public void RoundTripFromAction ()
\r
44 Action a = new Action ("urn:action:test");
\r
45 XmlElement element = a.GetXml(new XmlDocument());
\r
47 Action b = new Action (element);
\r
49 Assert.IsTrue (b.Value == "urn:action:test");
\r
53 public void RoundTripFromXml ()
\r
55 XmlDocument document = new XmlDocument ();
\r
57 XmlElement element = document.CreateElement("wsa", "Action", "http://schemas.xmlsoap.org/ws/2003/03/addressing");
\r
58 element.InnerText = "urn:action:test";
\r
60 Action a = new Action (element);
\r
62 XmlElement element2 = a.GetXml(new XmlDocument ());
\r
64 Assert.IsTrue (element.OuterXml == element2.OuterXml);
\r
69 public void ImplicitString ()
\r
71 Action a = new Action ("urn:action:test");
\r
73 Assert.IsTrue ("urn:action:test" == a);
\r
77 public void ImplicitAction ()
\r
79 Action a = "urn:action:test";
\r
81 Assert.IsTrue ("urn:action:test" == a);
\r
86 [ExpectedException(typeof(ArgumentException))]
\r
87 public void InvalidElementExceptionTest ()
\r
89 XmlDocument doc = new XmlDocument ();
\r
91 XmlElement el = doc.CreateElement("b", "a", "d");
\r
93 Action a = new Action (el);
\r