Apache CXF API

org.apache.cxf.test
Class TestUtilities

java.lang.Object
  extended by org.apache.cxf.test.TestUtilities

public class TestUtilities
extends Object

This class provides unit test support for tests that look at generated WSDL contents, as well as some test methods for invoking services.


Nested Class Summary
static class TestUtilities.TestMessageObserver
           
 
Field Summary
protected  Bus bus
           
protected  Class<?> classpathAnchor
           
 
Constructor Summary
TestUtilities(Class<?> classpathReference)
          This class provides utilities to several conflicting inheritance stacks of test support.
 
Method Summary
 void addDefaultNamespaces()
           
 void addNamespace(String ns, String uri)
          Add a namespace that will be used for XPath expressions.
 NodeList assertInvalid(String xpath, Node node)
          Assert that the following XPath query selects no nodes.
 void assertNoFault(Node node)
          Assert that this node is not a Soap fault body.
 NodeList assertValid(String xpath, Node node)
          Assert that the following XPath query selects one or more nodes.
 void assertValidBoolean(String xpath, Node node)
          Assert that the following XPath query selects a boolean value.
 void assertXPathEquals(String xpath, String value, Node node)
          Assert that the text of the xpath node retrieved is equal to the value specified.
static String getBasedir()
           
 Bus getBus()
          Return the CXF bus used.
 Map<String,String> getNamespaces()
          retrieve the entire namespace map.
 Reader getResourceAsReader(String resource)
           
 InputStream getResourceAsStream(String resource)
           
 XMLStreamReader getResourceAsXMLStreamReader(String resource)
           
 Server getServerForAddress(String address)
           
 Server getServerForService(QName serviceName)
           
 File getTestFile(String relativePath)
           
 javax.wsdl.Definition getWSDLDefinition(Server server)
          Return a WSDL definition model for a server.
 Document getWSDLDocument(Server server)
          Return a DOM tree for the WSDL for a server.
 Node invoke(String address, String transport, byte[] message)
           
 Node invoke(String address, String transport, String message)
           
 byte[] invokeBytes(String address, String transport, byte[] message)
           
 byte[] invokeBytes(String address, String transport, String message)
           
static void recoverKeepAliveSystemProperty()
           
 String resolveNamespacePrefix(String prefix, Node node)
          Handy function for checking correctness of qualifies names in schema attribute values.
 void setBus(Bus bus)
          Set the CXF bus.
static void setKeepAliveSystemProperty(boolean setAlive)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bus

protected Bus bus

classpathAnchor

protected Class<?> classpathAnchor
Constructor Detail

TestUtilities

public TestUtilities(Class<?> classpathReference)
This class provides utilities to several conflicting inheritance stacks of test support. Thus, it can't be a base class, and so can't use getClass() to find resources. Users should pass getClass() to this constructor instead.

Parameters:
classpathReference -
Method Detail

setKeepAliveSystemProperty

public static void setKeepAliveSystemProperty(boolean setAlive)

recoverKeepAliveSystemProperty

public static void recoverKeepAliveSystemProperty()

addDefaultNamespaces

public void addDefaultNamespaces()

resolveNamespacePrefix

public String resolveNamespacePrefix(String prefix,
                                     Node node)
                              throws Exception
Handy function for checking correctness of qualifies names in schema attribute values.

Parameters:
prefix -
node -
Returns:
Throws:
Exception

assertValid

public NodeList assertValid(String xpath,
                            Node node)
                     throws Exception
Assert that the following XPath query selects one or more nodes.

Parameters:
xpath -
Throws:
Exception

assertValidBoolean

public void assertValidBoolean(String xpath,
                               Node node)
                        throws Exception
Assert that the following XPath query selects a boolean value.

Parameters:
xpath -
Throws:
Exception

assertInvalid

public NodeList assertInvalid(String xpath,
                              Node node)
                       throws Exception
Assert that the following XPath query selects no nodes.

Parameters:
xpath -
Throws:
Exception

assertXPathEquals

public void assertXPathEquals(String xpath,
                              String value,
                              Node node)
                       throws Exception
Assert that the text of the xpath node retrieved is equal to the value specified.

Parameters:
xpath -
value -
node -
Throws:
Exception

assertNoFault

public void assertNoFault(Node node)
                   throws Exception
Assert that this node is not a Soap fault body.

Parameters:
node -
Throws:
Exception

invokeBytes

public byte[] invokeBytes(String address,
                          String transport,
                          String message)
                   throws Exception
Throws:
Exception

invokeBytes

public byte[] invokeBytes(String address,
                          String transport,
                          byte[] message)
                   throws Exception
Throws:
Exception

invoke

public Node invoke(String address,
                   String transport,
                   String message)
            throws Exception
Throws:
Exception

invoke

public Node invoke(String address,
                   String transport,
                   byte[] message)
            throws Exception
Throws:
Exception

getResourceAsStream

public InputStream getResourceAsStream(String resource)

getResourceAsReader

public Reader getResourceAsReader(String resource)

getResourceAsXMLStreamReader

public XMLStreamReader getResourceAsXMLStreamReader(String resource)
                                             throws XMLStreamException
Throws:
XMLStreamException

getTestFile

public File getTestFile(String relativePath)

getBasedir

public static String getBasedir()

getWSDLDocument

public Document getWSDLDocument(Server server)
                         throws javax.wsdl.WSDLException
Return a DOM tree for the WSDL for a server.

Parameters:
server - the server.
Returns:
the DOM tree.
Throws:
javax.wsdl.WSDLException

getWSDLDefinition

public javax.wsdl.Definition getWSDLDefinition(Server server)
                                        throws javax.wsdl.WSDLException
Return a WSDL definition model for a server.

Parameters:
server - the server.
Returns:
the definition.
Throws:
javax.wsdl.WSDLException

getServerForService

public Server getServerForService(QName serviceName)
                           throws javax.wsdl.WSDLException
Throws:
javax.wsdl.WSDLException

getServerForAddress

public Server getServerForAddress(String address)
                           throws javax.wsdl.WSDLException
Throws:
javax.wsdl.WSDLException

addNamespace

public void addNamespace(String ns,
                         String uri)
Add a namespace that will be used for XPath expressions.

Parameters:
ns - Namespace name.
uri - The namespace uri.

getNamespaces

public Map<String,String> getNamespaces()
retrieve the entire namespace map.

Returns:

getBus

public Bus getBus()
Return the CXF bus used.

Returns:

setBus

public void setBus(Bus bus)
Set the CXF bus.

Parameters:
bus -

Apache CXF API

Apache CXF