KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > test > webservice > encstyle > EncStyleTestCase


1 /*
2   * JBoss, Home of Professional Open Source
3   * Copyright 2005, JBoss Inc., and individual contributors as indicated
4   * by the @authors tag. See the copyright.txt in the distribution for a
5   * full listing of individual contributors.
6   *
7   * This is free software; you can redistribute it and/or modify it
8   * under the terms of the GNU Lesser General Public License as
9   * published by the Free Software Foundation; either version 2.1 of
10   * the License, or (at your option) any later version.
11   *
12   * This software is distributed in the hope that it will be useful,
13   * but WITHOUT ANY WARRANTY; without even the implied warranty of
14   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15   * Lesser General Public License for more details.
16   *
17   * You should have received a copy of the GNU Lesser General Public
18   * License along with this software; if not, write to the Free
19   * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20   * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21   */

22 package org.jboss.test.webservice.encstyle;
23
24 import javax.naming.InitialContext JavaDoc;
25 import javax.xml.rpc.Service JavaDoc;
26
27 import org.jboss.test.webservice.WebserviceTestBase;
28
29 /**
30  * Test [ 1041408 ] WebService clients don't work with document style wsdl
31  *
32  * @author Thomas.Diesler@jboss.org
33  * @since 11-Nov-2004
34  */

35 public class EncStyleTestCase extends WebserviceTestBase
36 {
37    public EncStyleTestCase(String JavaDoc name)
38    {
39       super(name);
40    }
41
42    /** Test document style */
43    public void testDocStyle() throws Exception JavaDoc
44    {
45       deploy("ws4ee-encstyle-doc.war");
46       deploy("ws4ee-encstyle-doc-client.jar");
47       try
48       {
49          InitialContext JavaDoc iniCtx = getClientContext();
50          Service JavaDoc service = (Service JavaDoc)iniCtx.lookup("java:comp/env/service/SampleService");
51          SampleEndpointDOC port = (SampleEndpointDOC)service.getPort(SampleEndpointDOC.class);
52
53          UserType user = new UserType();
54          user.setFirstName("John");
55          user.setLastName("Smith");
56          SampleEndpoint_changeSalary_RequestStruct req = new SampleEndpoint_changeSalary_RequestStruct(user, new Integer JavaDoc(5000));
57          SampleEndpoint_changeSalary_ResponseStruct res = port.changeSalary(req);
58          assertEquals("Hello John Smith! Your salary is: 5000", res.result);
59       }
60       finally
61       {
62          undeploy("ws4ee-encstyle-doc-client.jar");
63          undeploy("ws4ee-encstyle-doc.war");
64       }
65    }
66
67    /** Test rpc style */
68    public void testRpcStyle() throws Exception JavaDoc
69    {
70       deploy("ws4ee-encstyle-rpc.war");
71       deploy("ws4ee-encstyle-rpc-client.jar");
72       try
73       {
74          InitialContext JavaDoc iniCtx = getClientContext();
75          Service JavaDoc service = (Service JavaDoc)iniCtx.lookup("java:comp/env/service/SampleService");
76          SampleEndpoint port = (SampleEndpoint)service.getPort(SampleEndpoint.class);
77
78          UserType user = new UserType();
79          user.setFirstName("John");
80          user.setLastName("Smith");
81          String JavaDoc retStr = port.changeSalary(user, new Integer JavaDoc(5000));
82          assertEquals("Hello John Smith! Your salary is: 5000", retStr);
83       }
84       finally
85       {
86          undeploy("ws4ee-encstyle-rpc-client.jar");
87          undeploy("ws4ee-encstyle-rpc.war");
88       }
89    }
90 }
91
Popular Tags