1 57 58 package stockquote; 59 60 import junit.framework.Test; 61 import junit.framework.TestCase; 62 import junit.framework.TestSuite; 63 import junit.textui.TestRunner; 64 import org.apache.wsif.WSIFService; 65 import org.apache.wsif.WSIFServiceFactory; 66 import org.apache.wsif.base.WSIFServiceImpl; 67 import org.apache.wsif.providers.soap.apacheaxis.WSIFDynamicProvider_ApacheAxis; 68 import org.apache.wsif.util.WSIFPluggableProviders; 69 70 import stockquote.wsifservice.StockquotePT; 71 import util.TestUtilities; 72 73 77 public class StockquoteTest extends TestCase { 78 String wsdlLocation = 79 TestUtilities.getWsdlPath("java\\test\\stockquote\\wsifservice") 80 + "Stockquote.wsdl"; 81 static String server = TestUtilities.getSoapServer().toUpperCase(); 82 83 public StockquoteTest(String name) { 84 super(name); 85 } 86 87 public static void main(String [] args) 88 { 89 TestUtilities.startListeners( 90 TestUtilities.STOCKQUOTE_LISTENER 91 | TestUtilities.NATIVEJMS_LISTENER); 92 93 junit.textui.TestRunner.run(suite()); 94 TestUtilities.stopListeners(); 95 } 96 97 public static Test suite() { 98 return new TestSuite(StockquoteTest.class); 99 } 100 101 public void setUp() { 102 TestUtilities.setUpExtensionsAndProviders(); 103 } 104 105 public void testAxis() { 106 doit(server+"Port", "axis"); 107 } 108 public void testSoap() { 109 doit(server+"Port", "soap"); 110 } 111 public void testJava() { 112 doit("JavaPort", "java"); 113 } 114 public void testSoapJms() { 115 doit("SOAPJMSPort", "soap"); 116 } 117 public void testAxisJms() { 118 doit("SOAPJMSPort", "axis"); 119 } 120 public void testNativeJms() { 121 doit("NativeJmsPort",""); 122 } 123 124 private void doit(String portName, String protocol) { 125 if (portName.toUpperCase().indexOf("JMS") != -1 126 && !TestUtilities.areWeTesting("jms")) 127 return; 128 129 TestUtilities.setProviderForProtocol( protocol ); 130 131 try { 132 WSIFServiceFactory factory = WSIFServiceFactory.newInstance(); 133 WSIFService service = 134 factory.getService( 135 wsdlLocation, 136 null, 137 null, 138 "http://wsifservice.stockquote/", 139 "StockquotePT"); 140 141 System.err.println("\n\nUsing '" + portName + "' port:"); 142 StockquotePT stub = 143 (StockquotePT) service.getStub(portName, StockquotePT.class); 144 145 float quote = stub.getQuote(""); 146 System.err.println(">> Received quote " + quote + " for ''"); 147 assertTrue(quote == -1.0F); 148 149 } catch (Exception e) { 150 System.err.println("StockquoteTest(" + portName + ") caught exception " + e); 151 e.printStackTrace(); 152 assertTrue(false); 153 } finally { 154 TestUtilities.resetDefaultProviders(); 155 } 156 } 157 158 } 159
| Popular Tags
|