package org.jboss.test.jbossnet.wsr;
import com.ibm.wsdl.factory.WSDLFactoryImpl;
import junit.framework.Test;
import org.jboss.test.jbossnet.JBossNetTestBase;
import org.xml.sax.InputSource;
import javax.wsdl.Definition;
import javax.wsdl.factory.WSDLFactory;
import javax.wsdl.xml.WSDLReader;
import javax.xml.namespace.QName;
import javax.xml.rpc.Service;
import java.io.InputStream;
import java.net.URL;
public class WSRUnitTestCase extends JBossNetTestBase
{
private QName ADDRESS_SERVICE = new QName("http://test.jboss.org/samples/AddressBook", "AddressBookService");
public WSRUnitTestCase(String name)
{
super(name);
}
Address address;
AddressBook book;
public void setUp() throws Exception
{
super.setUp();
Phone phone = new Phone();
phone.setExchange("(0)6897");
phone.setNumber("6666");
phone.setAreaCode(49);
StateType state = StateType.fromString("TX");
address = new Address();
address.setStreetNum(42);
address.setStreetName("Milky Way");
address.setCity("Galactic City");
address.setZip(2121);
address.setState(state);
address.setPhoneNumber(phone);
URL wsdlURI = new URL(SERVICES_LOCATION + "/AddressBook?wsdl");
Service service = createService(wsdlURI, ADDRESS_SERVICE, true);
book = (AddressBook)service.getPort(AddressBook.class);
}
protected String getAxisConfiguration()
{
return "jbossnet/wsr/client/client-config.wsdd";
}
public void testAddress() throws Exception
{
book.addEntry("George", address);
Address retAddress = book.getAddressFromName("George");
assertEquals("Comparing addresses", address, retAddress);
}
public static Test suite() throws Exception
{
return getDeploySetup(WSRUnitTestCase.class, "jbossnet-wsr.wsr");
}
}