Package org.apache.cxf.test
Class TestUtilities
- java.lang.Object
-
- 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
Nested Classes Modifier and Type Class Description static classTestUtilities.TestMessageObserver
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.cxf.Busbusprotected Class<?>classpathAnchor
-
Constructor Summary
Constructors Constructor Description TestUtilities(Class<?> classpathReference)This class provides utilities to several conflicting inheritance stacks of test support.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDefaultNamespaces()voidaddNamespace(String ns, String uri)Add a namespace that will be used for XPath expressions.NodeListassertInvalid(String xpath, Node node)Assert that the following XPath query selects no nodes.voidassertNoFault(Node node)Assert that this node is not a Soap fault body.NodeListassertValid(String xpath, Node node)Assert that the following XPath query selects one or more nodes.voidassertValidBoolean(String xpath, Node node)Assert that the following XPath query selects a boolean value.voidassertXPathEquals(String xpath, String value, Node node)Assert that the text of the xpath node retrieved is equal to the value specified.voidassertXPathEquals(String xpath, QName value, Node node)Assert that the text of the xpath node retrieved is equal to the value specified.static booleancheckUnrestrictedPoliciesInstalled()static StringgetBasedir()org.apache.cxf.BusgetBus()Return the CXF bus used.Map<String,String>getNamespaces()retrieve the entire namespace map.ReadergetResourceAsReader(String resource)InputStreamgetResourceAsStream(String resource)org.apache.cxf.endpoint.ServergetServerForAddress(String address)org.apache.cxf.endpoint.ServergetServerForService(QName serviceName)FilegetTestFile(String relativePath)javax.wsdl.DefinitiongetWSDLDefinition(org.apache.cxf.endpoint.Server server)Return a WSDL definition model for a server.DocumentgetWSDLDocument(org.apache.cxf.endpoint.Server server)Return a DOM tree for the WSDL for a server.Nodeinvoke(String address, String transport, String message)byte[]invokeBytes(String address, String transport, String message)static voidrecoverKeepAliveSystemProperty()StringresolveNamespacePrefix(String prefix, Node node)Handy function for checking correctness of qualifies names in schema attribute values.voidsetBus(org.apache.cxf.Bus bus)Set the CXF bus.static voidsetKeepAliveSystemProperty(boolean setAlive)
-
-
-
Field Detail
-
bus
protected org.apache.cxf.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
-
assertXPathEquals
public void assertXPathEquals(String xpath, QName 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
-
invoke
public Node invoke(String address, String transport, String message) throws Exception
- Throws:
Exception
-
getResourceAsStream
public InputStream getResourceAsStream(String resource)
-
getBasedir
public static String getBasedir()
-
getWSDLDocument
public Document getWSDLDocument(org.apache.cxf.endpoint.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(org.apache.cxf.endpoint.Server server) throws javax.wsdl.WSDLExceptionReturn a WSDL definition model for a server.- Parameters:
server- the server.- Returns:
- the definition.
- Throws:
javax.wsdl.WSDLException
-
getServerForService
public org.apache.cxf.endpoint.Server getServerForService(QName serviceName) throws javax.wsdl.WSDLException
- Throws:
javax.wsdl.WSDLException
-
getServerForAddress
public org.apache.cxf.endpoint.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 org.apache.cxf.Bus getBus()
Return the CXF bus used.- Returns:
-
setBus
public void setBus(org.apache.cxf.Bus bus)
Set the CXF bus.- Parameters:
bus-
-
checkUnrestrictedPoliciesInstalled
public static boolean checkUnrestrictedPoliciesInstalled()
-
-