1 package org.codehaus.xfire.xmlbeans;
2
3 import org.codehaus.xfire.AbstractXFireTest;
4 import org.codehaus.xfire.fault.SOAP11FaultHandler;
5 import org.codehaus.xfire.handler.SoapHandler;
6 import org.codehaus.xfire.java.DefaultJavaService;
7 import org.dom4j.Document;
8
9 /***
10 * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a>
11 */
12 public class XMLBeansServiceTest
13 extends AbstractXFireTest
14 {
15 public void setUp()
16 throws Exception
17 {
18 super.setUp();
19
20 DefaultJavaService service = new DefaultJavaService();
21 service.setName("WeatherService");
22 service.setDefaultNamespace("urn:WeatherService");
23 service.setServiceClass(WeatherService.class.getName());
24
25 XMLBeansServiceHandler handler = new XMLBeansServiceHandler();
26 SoapHandler sHandler = new SoapHandler(handler);
27 service.setServiceHandler(sHandler);
28
29 service.setFaultHandler(new SOAP11FaultHandler());
30
31 getServiceRegistry().register(service);
32 }
33
34 public void testService()
35 throws Exception
36 {
37 Document response = invokeService("WeatherService", "GetWeatherByZip.xml");
38
39 addNamespace("w", "http://www.webservicex.net");
40 assertValid("//w:GetWeatherByZipCodeResponse", response);
41 }
42 }