1 16 17 18 package test.httpunit; 19 20 import com.meterware.httpunit.WebRequest; 21 import com.meterware.httpunit.GetMethodWebRequest; 22 import com.meterware.httpunit.WebResponse; 23 24 29 30 public class JwsTest extends HttpUnitTestBase { 31 32 public JwsTest(String name) { 33 super(name); 34 } 35 36 public void testStockQuote() throws Exception { 37 WebRequest request = new GetMethodWebRequest(url+"/StockQuoteService.jws?wsdl"); 38 assertStringInBody(request,"<wsdl:definitions"); 39 } 40 41 public void testEchoHeadersWsdl() throws Exception { 42 WebRequest request = new GetMethodWebRequest(url + "/EchoHeaders.jws?wsdl"); 43 assertStringInBody(request, "<wsdl:definitions"); 44 } 45 46 47 public void testEchoHeaders() throws Exception { 48 WebRequest request = new GetMethodWebRequest(url + "/EchoHeaders.jws"); 49 assertStringInBody(request, "Web Service"); 50 } 51 52 56 public void testEchoHeadersWhoami() throws Exception { 57 WebRequest request = new GetMethodWebRequest(url 58 + "/EchoHeaders.jws"); 59 request.setParameter("method", "whoami"); 60 assertStringInBody(request, "Hello"); 61 } 62 63 67 public void testEchoHeadersList() throws Exception { 68 WebRequest request = new GetMethodWebRequest(url 69 + "/EchoHeaders.jws"); 70 request.setHeaderField("x-header","echo-header-test"); 71 request.setParameter("method", "list"); 72 assertStringInBody(request, "echo-header-test"); 73 } 74 75 79 public void testEchoHeadersEcho() throws Exception { 80 WebRequest request = new GetMethodWebRequest(url 81 + "/EchoHeaders.jws"); 82 request.setParameter("method","echo"); 83 request.setParameter("param", "foo bar"); 84 assertStringInBody(request, "foo bar"); 85 } 86 87 91 public void testMissingJWSRaisesException() throws Exception { 92 WebRequest request = new GetMethodWebRequest(url 93 + "/EchoHeaders-not-really-there.jws"); 94 expectErrorCode(request,404, "No service"); 95 } 96 97 101 public void testAxisFaultIsXML() throws Exception { 102 WebRequest request = new GetMethodWebRequest(url 103 + "/EchoHeaders.jws"); 104 request.setParameter("method", "throwAxisFault"); 105 request.setParameter("param", "oops!"); 106 expectErrorCode(request, 500, 107 "<faultcode>soapenv:Server.generalException</faultcode>"); 108 } 109 110 114 public void testExceptionIsXML() throws Exception { 115 WebRequest request = new GetMethodWebRequest(url 116 + "/EchoHeaders.jws"); 117 request.setParameter("method", "throwAxisFault"); 118 request.setParameter("param", "oops!"); 119 expectErrorCode(request, 500, 120 "<faultcode>soapenv:Server.userException</faultcode>"); 121 } 122 123 126 127 131 140 141 } 142 | Popular Tags |