1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 package org.seasar.remoting.axis.deployer;
47
48 import javax.xml.namespace.QName;
49
50 import org.apache.axis.providers.java.JavaProvider;
51 import org.seasar.extension.unit.S2TestCase;
52 import org.seasar.framework.container.ComponentDef;
53 import org.seasar.framework.container.MetaDef;
54 import org.seasar.remoting.axis.DeployFailedException;
55 import org.seasar.remoting.axis.deployment.WSDDS2Service;
56 import org.w3c.dom.Element;
57
58 /***
59 * @author koichik
60 */
61 public class ServiceDeployerTest extends S2TestCase {
62 public ServiceDeployerTest(String name) {
63 super(name);
64 }
65
66 public void testCreateWSDDS2Service() {
67 include("ServiceDeployerTest.createWSDDS2Service.dicon");
68 AxisDeployer deployer = new AxisDeployer();
69 ServiceDeployer serviceDeployer = (ServiceDeployer) deployer.serviceDeployer;
70
71 ComponentDef def1 = getComponentDef("null");
72 MetaDef meta1 = def1.getMetaDef("axis-service");
73 WSDDS2Service service1 = serviceDeployer.createWSDDS2Service(def1, meta1);
74 assertNotNull(service1);
75 assertEquals(new QName("null"), service1.getQName());
76
77 ComponentDef def2 = getComponentDef("serviceDef");
78 MetaDef meta2 = def2.getMetaDef("axis-service");
79 WSDDS2Service service2 = serviceDeployer.createWSDDS2Service(def2, meta2);
80 assertNotNull(service2);
81 assertEquals(new QName("serviceDef"), service2.getQName());
82 assertEquals("java.lang.Boolean", service2.getParameter(JavaProvider.OPTION_CLASSNAME));
83
84 ComponentDef def3 = getComponentDef("wsdd");
85 MetaDef meta3 = def3.getMetaDef("axis-service");
86 WSDDS2Service service3 = serviceDeployer.createWSDDS2Service(def3, meta3);
87 assertNotNull(service3);
88 assertEquals(new QName("FromWSDD"), service3.getQName());
89 assertEquals("java.lang.Double", service3.getParameter(JavaProvider.OPTION_CLASSNAME));
90
91 try {
92 ComponentDef def4 = getComponentDef("int");
93 MetaDef meta4 = def4.getMetaDef("s2-axis:service");
94 serviceDeployer.createWSDDS2Service(def4, meta4);
95 fail();
96 }
97 catch (DeployFailedException expected) {
98 }
99 }
100
101 public void testGetServiceElement() {
102 AxisDeployer deployer = new AxisDeployer();
103 ServiceDeployer serviceDeployer = (ServiceDeployer) deployer.serviceDeployer;
104
105 Element e1 = serviceDeployer
106 .getServiceElement("org/seasar/remoting/axis/deployer/ServiceDeployerTest.getServiceElement1.wsdd");
107 assertNotNull(e1);
108 assertEquals("service", e1.getNodeName());
109 assertEquals("one", e1.getAttribute("name"));
110
111 try {
112 serviceDeployer
113 .getServiceElement("org/seasar/remoting/axis/deployer/ServiceDeployerTest.getServiceElement0.wsdd");
114 fail();
115 }
116 catch (DeployFailedException expected) {
117 }
118
119 try {
120 serviceDeployer
121 .getServiceElement("org/seasar/remoting/axis/deployer/ServiceDeployerTest.getServiceElement2.wsdd");
122 fail();
123 }
124 catch (DeployFailedException expected) {
125 }
126 }
127 }