TestUtilities.setProviderForProtocol(protocol);
try {
WSIFServiceFactory factory = WSIFServiceFactory.newInstance();
WSIFService service =
factory.getService(
wsdlLocation,
null,
null,
"http://webservices.eraserver.net/",
"ZipCodeResolverSoap");
//TODO: its a bug that these mapTypes are needed with wrapped operation stubs
service.mapType(
new javax.xml.namespace.QName(
"http://webservices.eraserver.net/",
"ShortZipCode"),
ShortZipCode.class );
service.mapType(
new javax.xml.namespace.QName(
"http://webservices.eraserver.net/",
"ShortZipCodeResponse"),
ShortZipCodeResponse.class );
ShortZipCode zc = new ShortZipCode();
zc.setAccessCode("9999");
zc.setAddress("607 Trinity");
zc.setCity("Austin");
zc.setState("TX");
docStyle.zipCodeNW.ZipCodeResolverSoap stub = (docStyle.zipCodeNW.ZipCodeResolverSoap) service.getStub(portName, docStyle.zipCodeNW.ZipCodeResolverSoap.class);
ShortZipCodeResponse zcResp = stub.shortZipCode(zc);
String s = zcResp.getShortZipCodeResult();
assertTrue("wrong zipcode: " + s + "!!", "78701".equals(s));