Copied remotely
[mono.git] / mcs / class / Microsoft.Web.Services / Test / Microsoft.Web.Services.Addressing / Action.cs
1 using System;\r
2 using NUnit.Framework;\r
3 using System.Xml;\r
4 using Microsoft.Web.Services;\r
5 \r
6 namespace Microsoft.Web.Services.Addressing.Tests\r
7 {\r
8         \r
9         [TestFixture]\r
10         public class ActionTest\r
11         {\r
12                 \r
13                 [Test]\r
14                 public void CreateAction ()\r
15                 {\r
16                         Action a = new Action("urn:action:test");\r
17                         Assert.IsTrue (a.Value == "urn:action:test");\r
18                 }\r
19                 \r
20                 [Test]\r
21                 public void ActionToXml ()\r
22                 {\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
26                 }\r
27                 \r
28                 [Test]\r
29                 public void XmlToAction ()\r
30                 {\r
31                         XmlDocument document = new XmlDocument ();\r
32                         \r
33                         XmlElement element = document.CreateElement("wsa", "Action", "http://schemas.xmlsoap.org/ws/2003/03/addressing");\r
34                         element.InnerText = "urn:action:test";\r
35                         \r
36                         Action a = new Action (element);\r
37                         \r
38                         Assert.IsTrue (a.Value == "urn:action:test");\r
39                 }\r
40                 \r
41                 [Test]\r
42                 public void RoundTripFromAction ()\r
43                 {\r
44                         Action a = new Action ("urn:action:test");\r
45                         XmlElement element = a.GetXml(new XmlDocument());\r
46                         \r
47                         Action b = new Action (element);\r
48                         \r
49                         Assert.IsTrue (b.Value == "urn:action:test");\r
50                 }\r
51                 \r
52                 [Test]\r
53                 public void RoundTripFromXml ()\r
54                 {\r
55                         XmlDocument document = new XmlDocument ();\r
56                         \r
57                         XmlElement element = document.CreateElement("wsa", "Action", "http://schemas.xmlsoap.org/ws/2003/03/addressing");\r
58                         element.InnerText = "urn:action:test";\r
59                         \r
60                         Action a = new Action (element);\r
61                         \r
62                         XmlElement element2 = a.GetXml(new XmlDocument ());\r
63                         \r
64                         Assert.IsTrue (element.OuterXml == element2.OuterXml);\r
65                         \r
66                 }\r
67                 \r
68                 [Test]\r
69                 public void ImplicitString ()\r
70                 {\r
71                         Action a = new Action ("urn:action:test");\r
72                         \r
73                         Assert.IsTrue ("urn:action:test" == a);\r
74                 }\r
75                 \r
76                 [Test]\r
77                 public void ImplicitAction ()\r
78                 {\r
79                         Action a = "urn:action:test";\r
80                         \r
81                         Assert.IsTrue ("urn:action:test" == a);\r
82                         \r
83                 }\r
84                 \r
85                 [Test]\r
86                 [ExpectedException(typeof(ArgumentException))]\r
87                 public void InvalidElementExceptionTest ()\r
88                 {\r
89                         XmlDocument doc = new XmlDocument ();\r
90                         \r
91                         XmlElement el = doc.CreateElement("b", "a", "d");\r
92                         \r
93                         Action a = new Action (el);\r
94                 }\r
95                 \r
96         }\r
97         \r
98         \r
99 }\r