⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 whitemesasoap12testsvctestcase.java

📁 Java有关XML编程需要用到axis 的源代码 把里面bin下的包导入相应的Java工程 进行使用
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        // Time out after a minute        binding.setTimeout(60000);        byte[] input = new byte[] {0xC, 0xA, 0xF, 0xE};                // Test operation        byte[] output = null;        output = binding.echoBase64(input);                // TBD - validate results        assertTrue(Arrays.equals(input,output));    }    public void test12Soap12TestRpcPortEchoBoolean() throws Exception {        test.wsdl.soap12.assertion.Soap12TestRpcBindingStub binding;        try {            binding = (test.wsdl.soap12.assertion.Soap12TestRpcBindingStub)                          new test.wsdl.soap12.assertion.WhiteMesaSoap12TestSvcLocator().getSoap12TestRpcPort();        }        catch (javax.xml.rpc.ServiceException jre) {            if(jre.getLinkedCause()!=null)                jre.getLinkedCause().printStackTrace();            throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);        }        assertNotNull("binding is null", binding);        // Time out after a minute        binding.setTimeout(60000);        // Test operation        boolean value = false;        value = binding.echoBoolean(true);        // TBD - validate results        assertEquals(true, value);    }    public void test13Soap12TestRpcPortEchoDate() throws Exception {        test.wsdl.soap12.assertion.Soap12TestRpcBindingStub binding;        try {            binding = (test.wsdl.soap12.assertion.Soap12TestRpcBindingStub)                          new test.wsdl.soap12.assertion.WhiteMesaSoap12TestSvcLocator().getSoap12TestRpcPort();        }        catch (javax.xml.rpc.ServiceException jre) {            if(jre.getLinkedCause()!=null)                jre.getLinkedCause().printStackTrace();            throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);        }        assertNotNull("binding is null", binding);        // Time out after a minute        binding.setTimeout(60000);        java.util.Calendar input = java.util.Calendar.getInstance();        input.setTimeZone(TimeZone.getTimeZone("GMT"));        input.set(Calendar.MILLISECOND, 0);                java.util.Calendar output = null;        output = binding.echoDate(input);        output.setTimeZone(TimeZone.getTimeZone("GMT"));        assertEquals(input, output);    }    public void test14Soap12TestRpcPortEchoDecimal() throws Exception {        test.wsdl.soap12.assertion.Soap12TestRpcBindingStub binding;        try {            binding = (test.wsdl.soap12.assertion.Soap12TestRpcBindingStub)                          new test.wsdl.soap12.assertion.WhiteMesaSoap12TestSvcLocator().getSoap12TestRpcPort();        }        catch (javax.xml.rpc.ServiceException jre) {            if(jre.getLinkedCause()!=null)                jre.getLinkedCause().printStackTrace();            throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);        }        assertNotNull("binding is null", binding);        // Time out after a minute        binding.setTimeout(60000);        java.math.BigDecimal input = new java.math.BigDecimal(5000);                // Test operation        java.math.BigDecimal output = null;        output = binding.echoDecimal(input);                // TBD - validate results        assertEquals(input, output);    }    public void test15Soap12TestRpcPortEchoFloat() throws Exception {        test.wsdl.soap12.assertion.Soap12TestRpcBindingStub binding;        try {            binding = (test.wsdl.soap12.assertion.Soap12TestRpcBindingStub)                          new test.wsdl.soap12.assertion.WhiteMesaSoap12TestSvcLocator().getSoap12TestRpcPort();        }        catch (javax.xml.rpc.ServiceException jre) {            if(jre.getLinkedCause()!=null)                jre.getLinkedCause().printStackTrace();            throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);        }        assertNotNull("binding is null", binding);        // Time out after a minute        binding.setTimeout(60000);        float input = -334.5F;        // Test operation        float output = 0;        output = binding.echoFloat(input);        // TBD - validate results        assertTrue(input == output);    }    public void test16Soap12TestRpcPortEchoString() throws Exception {        test.wsdl.soap12.assertion.Soap12TestRpcBindingStub binding;        try {            binding = (test.wsdl.soap12.assertion.Soap12TestRpcBindingStub)                          new test.wsdl.soap12.assertion.WhiteMesaSoap12TestSvcLocator().getSoap12TestRpcPort();        }        catch (javax.xml.rpc.ServiceException jre) {            if(jre.getLinkedCause()!=null)                jre.getLinkedCause().printStackTrace();            throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);        }        assertNotNull("binding is null", binding);        // Time out after a minute        binding.setTimeout(60000);        // Test operation        java.lang.String value = null;        value = binding.echoString(new java.lang.String("EchoString"));                // TBD - validate results        assertEquals("EchoString", value);    }    public void test17Soap12TestRpcPortCountItems() throws Exception {        test.wsdl.soap12.assertion.Soap12TestRpcBindingStub binding;        try {            binding = (test.wsdl.soap12.assertion.Soap12TestRpcBindingStub)                          new test.wsdl.soap12.assertion.WhiteMesaSoap12TestSvcLocator().getSoap12TestRpcPort();        }        catch (javax.xml.rpc.ServiceException jre) {            if(jre.getLinkedCause()!=null)                jre.getLinkedCause().printStackTrace();            throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);        }        assertNotNull("binding is null", binding);        // Time out after a minute        binding.setTimeout(60000);        // Test operation        int output = -3;        output = binding.countItems(new java.lang.String[] {"Life","is","a","box","of","chocolates"});        // TBD - validate results        assertEquals(output, 6);    }    public void test18Soap12TestRpcPortIsNil() throws Exception {        test.wsdl.soap12.assertion.Soap12TestRpcBindingStub binding;        try {            binding = (test.wsdl.soap12.assertion.Soap12TestRpcBindingStub)                          new test.wsdl.soap12.assertion.WhiteMesaSoap12TestSvcLocator().getSoap12TestRpcPort();        }        catch (javax.xml.rpc.ServiceException jre) {            if(jre.getLinkedCause()!=null)                jre.getLinkedCause().printStackTrace();            throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);        }        assertNotNull("binding is null", binding);        // Time out after a minute        binding.setTimeout(60000);        // TODO: This does not work :(        //// Test operation        //boolean value = binding.isNil(new java.lang.String("isNil"));        //        //// TBD - validate results        //assertEquals(false, value);    }    /**     * Several tests (T1, etc) use the same functionality, send an empty body     * with the "echoOk" header using various roles, and check the return in the     * "responseOk" header.     *      * @throws Exception     */     protected void testEchoOkHeaderWithEmptyBody(String role) throws Exception {        test.wsdl.soap12.assertion.Soap12TestDocBindingStub binding;        try {            binding = (test.wsdl.soap12.assertion.Soap12TestDocBindingStub)                          new test.wsdl.soap12.assertion.WhiteMesaSoap12TestSvcLocator().getSoap12TestDocPort();        }        catch (javax.xml.rpc.ServiceException jre) {            if(jre.getLinkedCause()!=null)                jre.getLinkedCause().printStackTrace();            throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);        }        assertNotNull("binding is null", binding);        // Time out after a minute        binding.setTimeout(60000);        // Test operation        SOAPHeaderElement header =                 new SOAPHeaderElement(TEST_NS, "echoOk");        if (role != null)            header.setRole(role);        header.setObjectValue("this is a test");        binding.setHeader(header);        binding.emptyBody();        // Get the response header        SOAPHeaderElement respHeader =                 binding.getHeader(TEST_NS,                                    "responseOk");        assertNotNull("Missing response header", respHeader);        assertEquals("this is a test", respHeader.getValue());    }    /**     * Test T1 - echoOk header with empty body using "next" role     *      * @throws Exception     */     public void testT1() throws Exception {        testEchoOkHeaderWithEmptyBody(Constants.URI_SOAP12_NEXT_ROLE);    }    /**     * Test T2 - echoOk header with empty body using supported role     *      * @throws Exception     */     public void testT2() throws Exception {        testEchoOkHeaderWithEmptyBody("http://example.org/ts-tests/C");    }    /**     * Test T3 - echoOk header with empty body using no role     *      * @throws Exception     */     public void testT3() throws Exception {        testEchoOkHeaderWithEmptyBody(null);    }    /**     * Test T4 - echoOk header with empty body using role ""     *      * @throws Exception     */     public void testT4() throws Exception {        testEchoOkHeaderWithEmptyBody("");    }        /**     * Test T5 - echoOk header to unrecognized role (should be ignored)     *      * @throws Exception     */     public void testT5() throws Exception {        Call call = new Call(DOC_ENDPOINT);        call.setOperationStyle(Style.DOCUMENT);        call.setSOAPVersion(SOAPConstants.SOAP12_CONSTANTS);        SOAPEnvelope reqEnv = new SOAPEnvelope(SOAPConstants.SOAP12_CONSTANTS);        SOAPHeaderElement header = new SOAPHeaderElement(TEST_NS, "echoOk");        header.setRole(ROLE_B);        header.setObjectValue("test header");        reqEnv.addHeader(header);        SOAPEnvelope respEnv = call.invoke(reqEnv);        assertTrue("Got unexpected header!", respEnv.getHeaders().isEmpty());    }    /**     * Test T6 - echoOk header targeted at endpoint via intermediary     *      * @throws Exception     */     public void testT6() throws Exception {        Call call = new Call(INTERMEDIARY_ENDPOINT);        call.setOperationStyle(Style.DOCUMENT);        call.setSOAPVersion(SOAPConstants.SOAP12_CONSTANTS);        SOAPEnvelope reqEnv = new SOAPEnvelope(SOAPConstants.SOAP12_CONSTANTS);        SOAPHeaderElement header = new SOAPHeaderElement(TEST_NS, "echoOk");        header.setRole(ROLE_C);        header.setObjectValue("test header");        reqEnv.addHeader(header);        SOAPEnvelope respEnv = call.invoke(reqEnv);        SOAPHeaderElement respHeader =                 respEnv.getHeaderByName(TEST_NS, "responseOk");        assertNotNull(respHeader);        assertEquals("test header", respHeader.getValue());    }        /**     * Test T12 - unknown header, with MustUnderstand true     *      * @throws Exception     */     public void testT12() throws Exception {        Call call = new Call(DOC_ENDPOINT);        call.setOperationStyle(Style.DOCUMENT);        call.setSOAPVersion(SOAPConstants.SOAP12_CONSTANTS);        SOAPEnvelope reqEnv = new SOAPEnvelope(SOAPConstants.SOAP12_CONSTANTS);        SOAPHeaderElement header = new SOAPHeaderElement(TEST_NS, "Unknown");        header.setObjectValue("test header");        header.setMustUnderstand(true);        reqEnv.addHeader(header);        try {            call.invoke(reqEnv);        } catch (AxisFault fault) {            assertEquals(Constants.FAULT_SOAP12_MUSTUNDERSTAND,                         fault.getFaultCode());            ArrayList headers = fault.getHeaders();            // If there is a NotUnderstood header, check it            for (Iterator i = headers.iterator(); i.hasNext();) {                SOAPHeaderElement h = (SOAPHeaderElement) i.next();                if (h.getQName().equals(Constants.QNAME_NOTUNDERSTOOD)) {                    // TODO : check qname attribute                                    }            }            return;        }        fail("Didn't receive expected fault!");    }    public void test20Soap12TestDocPortEchoOk() throws Exception {        test.wsdl.soap12.assertion.Soap12TestDocBindingStub binding;        try {            binding = (test.wsdl.soap12.assertion.Soap12TestDocBindingStub)                          new test.wsdl.soap12.assertion.WhiteMesaSoap12TestSvcLocator().getSoap12TestDocPort();        }        catch (javax.xml.rpc.ServiceException jre) {            if(jre.getLinkedCause()!=null)                jre.getLinkedCause().printStackTrace();            throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);        }        assertNotNull("binding is null", binding);        // Time out after a minute        binding.setTimeout(60000);        // TODO: This does not work :(        //// Test operation        //java.lang.String value = null;        // value = binding.echoOk(new java.lang.String("EchoOk"));        //// TBD - validate results        //assertEquals(value, "EchoOk");    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -