1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.config;
12
13 import org.mule.config.converters.QNameConverter;
14 import org.mule.tck.AbstractMuleTestCase;
15
16 import javax.xml.namespace.QName;
17
18 public class QNameConverterTestCase extends AbstractMuleTestCase
19 {
20 protected QNameConverter converter = new QNameConverter();
21
22 public void testFullQNameString()
23 {
24 QName name = (QName)converter.convert(QName.class, "qname{e:echo:http://muleumo.org/echo}");
25 assertNotNull(name);
26 assertEquals("e", name.getPrefix());
27 assertEquals("echo", name.getLocalPart());
28 assertEquals("http://muleumo.org/echo", name.getNamespaceURI());
29 }
30
31 public void testFullQNameStringWithColonsInNamespace()
32 {
33 QName name = (QName)converter.convert(QName.class, "qname{e:echo:urn:muleumo:echo}");
34 assertNotNull(name);
35 assertEquals("e", name.getPrefix());
36 assertEquals("echo", name.getLocalPart());
37 assertEquals("urn:muleumo:echo", name.getNamespaceURI());
38 }
39
40 public void testNameAndNamespace()
41 {
42 QName name = (QName)converter.convert(QName.class, "qname{echo:http://muleumo.org/echo}");
43 assertNotNull(name);
44 assertEquals("http://muleumo.org/echo", name.getNamespaceURI());
45 assertEquals("echo", name.getLocalPart());
46 assertEquals("", name.getPrefix());
47 }
48
49 public void testNameOnly()
50 {
51 QName name = (QName)converter.convert(QName.class, "qname{echo}");
52 assertNotNull(name);
53 assertEquals("", name.getNamespaceURI());
54 assertEquals("echo", name.getLocalPart());
55 assertEquals("", name.getPrefix());
56 }
57
58 public void testNameOnlyWithoutBraces()
59 {
60 QName name = (QName)converter.convert(QName.class, "echo");
61 assertNotNull(name);
62 assertEquals("", name.getNamespaceURI());
63 assertEquals("echo", name.getLocalPart());
64 assertEquals("", name.getPrefix());
65 }
66 }