package org.jboss.test.webservice.ws4eesimple;
import junit.framework.Test;
import org.jboss.test.JBossTestCase;
import javax.xml.namespace.QName;
import javax.xml.rpc.Call;
import javax.xml.rpc.Service;
import javax.xml.rpc.ServiceFactory;
import java.net.URL;
public class SimpleEJBTestCase extends JBossTestCase
{
private final String WSDL_LOCATION = "http://" + getServerHost() + ":8080/ws4ee-simple?wsdl";
private String NAMESPACE = "http://test.jboss.org/ws4eesimple";
private final QName SERVICE_NAME = new QName(NAMESPACE, "HelloWsService");
public SimpleEJBTestCase(String name)
{
super(name);
}
public static Test suite() throws Exception
{
return getDeploySetup(SimpleJSETestCase.class, "ws4ee-simple.jar");
}
public void testSayHello() throws Exception
{
ServiceFactory serviceFactory = ServiceFactory.newInstance();
Service service = serviceFactory.createService(new URL(WSDL_LOCATION), SERVICE_NAME);
Call call = (Call)service.createCall(new QName(NAMESPACE, "HelloPortComponent"), "sayHello");
String retstr = (String)call.invoke(new Object[]{"Hello"});
assertEquals("'Hello' to you too!", retstr);
}
}