1 package org.codehaus.xfire.xmlbeans;
2
3 import org.codehaus.xfire.service.object.DefaultObjectService;
4 import org.codehaus.xfire.soap.Soap11;
5 import org.codehaus.xfire.soap.SoapConstants;
6 import org.codehaus.xfire.test.AbstractXFireTypeTest;
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 AbstractXFireTypeTest
14 {
15 private DefaultObjectService service;
16 private XMLBeansServiceBuilder builder;
17
18 public void setUp()
19 throws Exception
20 {
21 super.setUp();
22
23 builder = new XMLBeansServiceBuilder(getXFire());
24
25 service = (DefaultObjectService)
26 builder.create(WeatherService.class,
27 "WeatherService",
28 "urn:WeatherService",
29 Soap11.getInstance(),
30 SoapConstants.STYLE_DOCUMENT,
31 SoapConstants.USE_LITERAL);
32 }
33
34 public void testService()
35 throws Exception
36 {
37 assertEquals(1, service.getOperations().size());
38 assertNotNull( service.getTypeMapping() );
39
40 Document response = invokeService("WeatherService", "GetWeatherByZip.xml");
41
42 addNamespace("w", "http://www.webservicex.net");
43 assertValid("//w:GetWeatherByZipCodeResponse", response);
44 printNode(response);
45 }
46
47
48
49
50
51
52
53 }