Class 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.
    • 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
      • getResourceAsReader

        public Reader getResourceAsReader​(String resource)
      • getTestFile

        public File getTestFile​(String relativePath)
      • 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.WSDLException
        Return 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()