1   package org.codehaus.xfire.plexus.config;
2   
3   import org.codehaus.xfire.plexus.PlexusXFireTest;
4   import org.codehaus.xfire.service.object.ObjectService;
5   import org.dom4j.Document;
6   
7   /***
8    * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a>
9    * @since Sep 20, 2004
10   */
11  public class ConfigurationTest 
12      extends PlexusXFireTest
13  {
14      public void setUp()
15          throws Exception
16      {
17          System.setProperty("xfire.config", "/org/codehaus/xfire/plexus/config/services.xml");
18          super.setUp();
19  
20          lookup(ConfigurationService.ROLE);
21      }
22      
23      public void testRegister()
24          throws Exception
25      {
26          ObjectService service = (ObjectService) getServiceRegistry().getService("Echo");
27          
28          assertNotNull(service); 
29          
30          service = (ObjectService) getServiceRegistry().getService("EchoXMLBeans");
31          assertNotNull( service ); 
32          
33          service = (ObjectService) getServiceRegistry().getService("EchoWSDL");
34          assertNotNull( service ); 
35          assertEquals(1, service.getOperations().size());
36      }
37      
38      public void testInvoke() 
39      	throws Exception
40      {
41          Document response = invokeService("Echo", "/org/codehaus/xfire/plexus/config/echo11.xml");
42          
43          addNamespace("e", "urn:Echo");
44          assertValid("//e:out[text()='Yo Yo']", response);
45          
46          response = invokeService("EchoIntf", "/org/codehaus/xfire/plexus/config/echo11.xml");
47          
48          addNamespace("e", "urn:Echo");
49          assertValid("//e:out[text()='Yo Yo']", response);
50      }
51  }