package org.jboss.test.webservice.header;
import junit.framework.Test;
import org.jboss.test.webservice.WebserviceTestBase;
import org.jboss.util.id.UID;
import javax.naming.InitialContext;
import javax.xml.rpc.Service;
public class HeaderEndpointTestCase extends WebserviceTestBase
{
public HeaderEndpointTestCase(String name)
{
super(name);
}
public void testSimpleHeaderEndpoint() throws Exception
{
InitialContext iniCtx = getClientContext();
Service service = (Service)iniCtx.lookup("java:comp/env/service/SimpleHeaderService");
SimpleHeaderEndpoint port = (SimpleHeaderEndpoint)service.getPort(SimpleHeaderEndpoint.class);
boolean result = port.doStuff("Hello World!", "kermit");
assertTrue(result);
}
public void testBeanHeaderEndpoint() throws Exception
{
InitialContext iniCtx = getClientContext();
Service service = (Service)iniCtx.lookup("java:comp/env/service/BeanHeaderService");
BeanHeaderEndpoint port = (BeanHeaderEndpoint)service.getPort(BeanHeaderEndpoint.class);
SessionHeader header = new SessionHeader();
header.setUsername("kermit");
header.setSessionID(UID.asString());
boolean result = port.doStuff("Hello World!", header);
assertTrue(result);
}
public void testImplicitHeaderEndpoint() throws Exception
{
InitialContext iniCtx = getClientContext();
Service service = (Service)iniCtx.lookup("java:comp/env/service/ImplicitHeaderService");
ImplicitHeaderEndpoint port = (ImplicitHeaderEndpoint)service.getPort(ImplicitHeaderEndpoint.class);
boolean result = port.doStuff("Hello World!");
assertTrue(result);
result = port.doStuff("Hello World!");
assertTrue(result);
}
public void testExplicitHeaderEndpoint() throws Exception
{
InitialContext iniCtx = getClientContext();
Service service = (Service)iniCtx.lookup("java:comp/env/service/ExplicitHeaderService");
ExplicitHeaderEndpoint port = (ExplicitHeaderEndpoint)service.getPort(ExplicitHeaderEndpoint.class);
SessionHeader header = new SessionHeader();
header.setUsername("kermit");
SessionHeaderHolder holder = new SessionHeaderHolder();
holder.value = header;
boolean result = port.doStuff("Hello World!", holder);
assertTrue(result);
assertNotNull(holder.value);
header = holder.value;
assertEquals("kermit", header.getUsername());
assertNotNull(header.getSessionID());
result = port.doStuff("Hello World!", holder);
assertTrue(result);
assertNotNull(holder.value);
header = holder.value;
assertEquals("kermit", header.getUsername());
assertNotNull(header.getSessionID());
}
public static Test suite() throws Exception
{
return getDeploySetup(HeaderEndpointTestCase.class, "ws4ee-header.war, ws4ee-header-client.jar");
}
}