1 57 58 package simpletypes; 59 60 import java.math.BigDecimal ; 61 62 import junit.framework.Test; 63 import junit.framework.TestCase; 64 import junit.framework.TestSuite; 65 66 import org.apache.wsif.WSIFMessage; 67 import org.apache.wsif.WSIFOperation; 68 import org.apache.wsif.WSIFPort; 69 import org.apache.wsif.WSIFService; 70 import org.apache.wsif.WSIFServiceFactory; 71 import org.apache.wsif.providers.soap.apacheaxis.WSIFDynamicProvider_ApacheAxis; 72 import org.apache.wsif.util.WSIFPluggableProviders; 73 import util.TestUtilities; 74 75 79 public class SOAPENCTest extends TestCase { 80 String wsdlLocation = 81 TestUtilities.getWsdlPath("java\\test\\simpletypes") + "SOAPENCTest.wsdl"; 82 static String server = TestUtilities.getSoapServer().toUpperCase(); 83 84 public SOAPENCTest(String name) { 85 super(name); 86 } 87 88 public static void main(String [] args) { 89 junit.textui.TestRunner.run(suite()); 91 } 93 94 public static Test suite() { 95 return new TestSuite(SOAPENCTest.class); 96 } 97 98 public void setUp() { 99 TestUtilities.setUpExtensionsAndProviders(); 100 } 101 102 public void testAxis() { 103 doit(server+"Port", "axis"); 104 } 105 public void testSoap() { 106 doit(server+"Port", "soap"); 107 } 108 109 private void doit(String portName, String protocol) { 110 TestUtilities.setProviderForProtocol( protocol ); 111 112 try { 113 WSIFServiceFactory factory = WSIFServiceFactory.newInstance(); 114 WSIFService service = 115 factory.getService(wsdlLocation, null, null, "http://wsifservice.simpletypes/", "SimplePT"); 120 WSIFPort port = service.getPort(portName); 121 122 int i = 10; 123 byte b = (byte) i; 124 125 invokeOperation(port, "getString", "abcd"); 126 invokeOperation(port, "getBoolean", new Boolean (true)); 127 invokeOperation(port, "getFloat", new Float (4321)); 128 invokeOperation(port, "getDouble", new Double (4321)); 129 invokeOperation(port, "getDecimal", new BigDecimal (4321)); 130 invokeOperation(port, "getInteger", new Integer (4321)); 131 invokeOperation(port, "getShort", new Short ("4321")); 132 invokeOperation(port, "getByte", new Byte (b)); 133 invokeOperation(port, "getBase64", new byte[] {b}); 134 } catch (Exception e) { 135 System.err.println( 136 "SimpleTest(" + portName + ") caught exception " + e); 137 e.printStackTrace(); 138 assertTrue(false); 139 } finally { 140 TestUtilities.resetDefaultProviders(); 141 } 142 } 143 144 private void invokeOperation(WSIFPort port, String name, Object partVal) 145 throws Exception { 146 WSIFOperation operation = port.createOperation(name); 147 148 WSIFMessage inputMessage = operation.createInputMessage(); 149 WSIFMessage outputMessage = operation.createOutputMessage(); 150 WSIFMessage faultMessage = operation.createFaultMessage(); 151 inputMessage.setObjectPart("dummy", partVal); 152 153 boolean b = 154 operation.executeRequestResponseOperation( 155 inputMessage, 156 outputMessage, 157 faultMessage); 158 159 if (b) { 160 System.out.println( 161 name + " returned: " 162 + outputMessage.getObjectPart("return")); 163 } else { 164 System.out.println(name + " failed!"); 165 } 166 } 167 } 168
| Popular Tags
|