1 57 58 package wsdl; 59 60 64 65 import java.io.PrintWriter ; 66 import java.io.StringWriter ; 67 68 import junit.framework.Test; 69 import junit.framework.TestCase; 70 import junit.framework.TestSuite; 71 import junit.textui.TestRunner; 72 import org.apache.wsif.WSIFService; 73 import org.apache.wsif.WSIFServiceFactory; 74 import util.AddressUtility; 75 import util.TestUtilities; 76 77 import addressbook.wsifservice.AddressBook; 78 import addressbook.wsiftypes.Address; 79 import addressbook.wsiftypes.Phone; 80 81 public class WsdlLoadingTest extends TestCase { 82 String urlWsdl = "http://localhost:8080/wsdl/AddressBook.wsdl"; 83 String fileWsdl = 84 TestUtilities.getWsdlPath("java\\test\\addressbook\\wsifservice") + 85 "AddressBook.wsdl"; 86 static String server = TestUtilities.getSoapServer().toUpperCase(); 87 88 static String name1 = "Purdue Boilermaker"; 89 static Address addr1 = new Address (1, "University Drive", 90 "West Lafayette", "IN", 47907, 91 new Phone (765, "494", "4900")); 92 93 public WsdlLoadingTest(String name) { super(name); } 94 95 public static void main(String [] args) 96 { junit.textui.TestRunner.run (suite()); } 97 98 public static Test suite() 99 { return new TestSuite(WsdlLoadingTest.class); } 100 101 public void setUp() { TestUtilities.setUpExtensionsAndProviders(); } 102 103 public void testUrl() 104 { 105 if (TestUtilities.areWeTesting("remotewsdl")) 106 doit("http://localhost:8080/wsdl/AddressBook.wsdl",null); 107 } 108 109 public void testFile() 110 { 111 doit(TestUtilities.getWsdlPath("java\\test\\addressbook\\wsifservice") + 112 "AddressBook.wsdl",null); 113 } 114 115 public void testBadUrl() 116 { 117 if (TestUtilities.areWeTesting("remotewsdl")) 118 doit("http://localhost:8080/wsdl/AddressBok.wsdl","MalformedURLException"); 119 } 120 121 public void testBadFile() 122 { 123 doit(TestUtilities.getWsdlPath("java\\test\\addressbook\\wsifservice") + 124 "AddressBok.wsdl","MalformedURLException"); 125 } 126 127 public void testImport() 128 { 129 if (TestUtilities.areWeTesting("remotewsdl")) 130 doit("http://localhost:8080/wsdl/ImportingAddressBook.wsdl",null); 131 } 132 133 private void doit (String wsdl, String expectedException) 134 { 135 try 136 { 137 WSIFServiceFactory factory = WSIFServiceFactory.newInstance(); 138 WSIFService service = factory.getService( 139 wsdl, 140 null, null, "http://wsifservice.addressbook/", "AddressBook"); 145 AddressBook stub=(AddressBook)service.getStub(server+"Port", AddressBook.class); 146 147 stub.addEntry(name1, addr1); 148 Address resp1 = stub.getAddressFromName (name1); 149 assertTrue(new AddressUtility(addr1).equals(resp1)); 150 assertTrue(expectedException==null); 151 152 } 153 catch (Exception e) 154 { 155 if (expectedException==null) 156 { 157 System.err.println("WsdlLoadingTest("+wsdl+") caught exception " + e); 158 e.printStackTrace(); 159 assertTrue(false); 160 } 161 else 162 { 163 StringWriter sw=new StringWriter (); 164 PrintWriter pw=new PrintWriter (sw); 165 e.printStackTrace(pw); 166 String stack=sw.getBuffer().toString(); 167 assertTrue(stack.indexOf(expectedException)>0); 168 } 169 } 170 } 171 172 } 173 | Popular Tags |