package org.jboss.test.webservice.encstyle;
import org.jboss.test.webservice.WebserviceTestBase;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.xml.rpc.Service;
import javax.xml.rpc.ServiceException;
public class EncStyleTestCase extends WebserviceTestBase
{
public EncStyleTestCase(String name)
{
super(name);
}
public void testDocStyle() throws Exception
{
deploy("ws4ee-encstyle-doc.war");
deploy("ws4ee-encstyle-doc-client.jar");
doWebServiceTest();
undeploy("ws4ee-encstyle-doc-client.jar");
undeploy("ws4ee-encstyle-doc.war");
}
public void testRpcStyle() throws Exception
{
deploy("ws4ee-encstyle-rpc.war");
deploy("ws4ee-encstyle-rpc-client.jar");
doWebServiceTest();
undeploy("ws4ee-encstyle-rpc-client.jar");
undeploy("ws4ee-encstyle-rpc.war");
}
private void doWebServiceTest()
throws NamingException, ServiceException, java.rmi.RemoteException
{
InitialContext iniCtx = getClientContext();
Service service = (Service)iniCtx.lookup("java:comp/env/service/SampleService");
SampleEndpoint port = (SampleEndpoint)service.getPort(SampleEndpoint.class);
UserType user = new UserType();
user.setFirstName("John");
user.setLastName("Smith");
String retStr = port.changeSalary(user, new Integer(5000));
assertEquals("Hello John Smith! Your salary is: 5000", retStr);
}
}