annotationserviceimpldescriptiontests.java

来自「开源的axis2框架的源码。用于开发WEBSERVER」· Java 代码 · 共 1,126 行 · 第 1/5 页

JAVA
1,126
字号
        assertNull(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
        assertFalse(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
        assertTrue(operationDesc.isOperationReturningResult());
        assertEquals("bareParamsResponse", operationDesc.getResultName());
        assertEquals("bareParamsResponse", operationDesc.getResultPartName());
        assertEquals("http://description.jaxws.axis2.apache.org/",
                     operationDesc.getResultTargetNamespace());
        assertFalse(operationDesc.isResultHeader());

        // Test paramaterStyle = BARE set a the type level with various combinations of method annotation setting
        testEndpointInterfaceDesc =
                getEndpointInterfaceDesc(DefaultReqRspWrapperBareTestImpl.class);
        operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("wrappedParams")[0];
        assertNotNull(operationDesc);
        assertEquals("wrappedParams", operationDesc.getRequestWrapperLocalName());
        assertEquals("wrappedParamsResponse", operationDesc.getResponseWrapperLocalName());
        assertEquals("http://description.jaxws.axis2.apache.org/",
                     operationDesc.getRequestWrapperTargetNamespace());
        assertEquals("http://description.jaxws.axis2.apache.org/",
                     operationDesc.getResponseWrapperTargetNamespace());
        assertNull(operationDesc.getRequestWrapperClassName());
        assertNull(operationDesc.getResponseWrapperClassName());
        operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("bareParams")[0];
        assertNotNull(operationDesc);
        assertNull(operationDesc.getRequestWrapperLocalName());
        assertNull(operationDesc.getResponseWrapperLocalName());
        assertNull(operationDesc.getRequestWrapperTargetNamespace());
        assertNull(operationDesc.getResponseWrapperTargetNamespace());
        assertNull(operationDesc.getRequestWrapperClassName());
        assertNull(operationDesc.getResponseWrapperClassName());
    }

    public void testReqRspWrapper() {
        EndpointInterfaceDescription testEndpointInterfaceDesc =
                getEndpointInterfaceDesc(ReqRspWrapperTestImpl.class);
        OperationDescription operationDesc =
                testEndpointInterfaceDesc.getOperationForJavaMethod("method1")[0];
        assertNotNull(operationDesc);
        assertEquals("method1ReqWrapper", operationDesc.getRequestWrapperLocalName());
        assertEquals("method1RspWrapper", operationDesc.getResponseWrapperLocalName());
        assertEquals("http://a.b.c.method1ReqTNS",
                     operationDesc.getRequestWrapperTargetNamespace());
        assertEquals("http://a.b.c.method1RspTNS",
                     operationDesc.getResponseWrapperTargetNamespace());
        assertEquals(
                "org.apache.axis2.jaxws.description.AnnotationServiceImplDescriptionTests.ReqRspWrapperTestImpl.method1ReqWrapper",
                operationDesc.getRequestWrapperClassName());
        assertEquals(
                "org.apache.axis2.jaxws.description.AnnotationServiceImplDescriptionTests.ReqRspWrapperTestImpl.method1RspWrapper",
                operationDesc.getResponseWrapperClassName());

        operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method2")[0];
        assertEquals("method2", operationDesc.getRequestWrapperLocalName());
        assertEquals("method2RspWrapper", operationDesc.getResponseWrapperLocalName());
        assertEquals("http://a.b.c.method2ReqTNS",
                     operationDesc.getRequestWrapperTargetNamespace());
        assertEquals("http://a.b.c.method2RspTNS",
                     operationDesc.getResponseWrapperTargetNamespace());
        assertEquals(
                "org.apache.axis2.jaxws.description.AnnotationServiceImplDescriptionTests.ReqRspWrapperTestImpl.method2ReqWrapper",
                operationDesc.getRequestWrapperClassName());
        assertNull(operationDesc.getResponseWrapperClassName());
    }

    public void testWebMethod() {
        EndpointInterfaceDescription testEndpointInterfaceDesc =
                getEndpointInterfaceDesc(WebMethodTestImpl.class);

        // Test results from method with no annotation
        OperationDescription[] operationDescs =
                testEndpointInterfaceDesc.getOperationForJavaMethod("method1");
        assertNull(operationDescs);

        OperationDescription operationDesc =
                testEndpointInterfaceDesc.getOperationForJavaMethod("method2")[0];
        assertNotNull(operationDesc);
        assertEquals("renamedMethod2", operationDesc.getOperationName());
        assertEquals("", operationDesc.getAction());
        assertFalse(operationDesc.isExcluded());

        operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method3")[0];
        assertNotNull(operationDesc);
        assertEquals("method3", operationDesc.getOperationName());
        assertEquals("ActionMethod3", operationDesc.getAction());
        assertFalse(operationDesc.isExcluded());

        operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method4")[0];
        assertNotNull(operationDesc);
        assertEquals("renamedMethod4", operationDesc.getOperationName());
        assertEquals("ActionMethod4", operationDesc.getAction());
        assertFalse(operationDesc.isExcluded());

        operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method4")[0];
        assertNotNull(operationDesc);
        assertEquals("renamedMethod4", operationDesc.getOperationName());
        assertEquals("ActionMethod4", operationDesc.getAction());
        assertFalse(operationDesc.isExcluded());

        operationDescs = testEndpointInterfaceDesc.getOperationForJavaMethod("method5");
        assertNull(operationDescs);

    }

    public void testWebResult() {
        EndpointInterfaceDescription testEndpointInterfaceDesc =
                getEndpointInterfaceDesc(WebResultTestImpl.class);

        // DOCUMENT / LITERAL / WRAPPED methods

        OperationDescription[] operationDescs =
                testEndpointInterfaceDesc.getOperationForJavaMethod("method0");
        assertNull(operationDescs);

        OperationDescription operationDesc =
                testEndpointInterfaceDesc.getOperationForJavaMethod("method1")[0];
        assertNotNull(operationDesc);
        assertNull(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
        assertFalse(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
        assertTrue(operationDesc.isOperationReturningResult());
        assertEquals("return", operationDesc.getResultName());
        assertEquals("return", operationDesc.getResultPartName());
        assertEquals("", operationDesc.getResultTargetNamespace());
        assertFalse(operationDesc.isResultHeader());

        operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method2")[0];
        assertNotNull(operationDesc);
        assertNotNull(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
        assertTrue(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
        assertTrue(operationDesc.isOperationReturningResult());
        assertEquals("return", operationDesc.getResultName());
        assertEquals("return", operationDesc.getResultPartName());
        assertEquals("", operationDesc.getResultTargetNamespace());
        assertFalse(operationDesc.isResultHeader());

        operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method3")[0];
        assertNotNull(operationDesc);
        assertNotNull(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
        assertTrue(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
        assertTrue(operationDesc.isOperationReturningResult());
        assertEquals("resultName", operationDesc.getResultName());
        assertEquals("resultName", operationDesc.getResultPartName());
        assertEquals("", operationDesc.getResultTargetNamespace());
        assertFalse(operationDesc.isResultHeader());

        operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method4")[0];
        assertNotNull(operationDesc);
        assertNotNull(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
        assertTrue(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
        assertTrue(operationDesc.isOperationReturningResult());
        assertEquals("resultName", operationDesc.getResultName());
        assertEquals("partName", operationDesc.getResultPartName());
        assertEquals("http://result.test.target.namespace/",
                     operationDesc.getResultTargetNamespace());
        assertFalse(operationDesc.isResultHeader());

        operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method5")[0];
        assertNotNull(operationDesc);
        assertNotNull(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
        assertTrue(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
        assertTrue(operationDesc.isOperationReturningResult());
        assertEquals("resultName5", operationDesc.getResultName());
        assertEquals("partName5", operationDesc.getResultPartName());
        assertEquals("http://result.test.target.namespace.5/",
                     operationDesc.getResultTargetNamespace());
        assertTrue(operationDesc.isResultHeader());

        operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method6")[0];
        assertNotNull(operationDesc);
        assertNull(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
        assertFalse(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
        assertFalse(operationDesc.isOperationReturningResult());
        assertEquals(null, operationDesc.getResultName());
        assertEquals(null, operationDesc.getResultPartName());
        assertEquals(null, operationDesc.getResultTargetNamespace());
        assertFalse(operationDesc.isResultHeader());

        operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method7")[0];
        assertNotNull(operationDesc);
        assertNotNull(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
        assertTrue(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
        assertTrue(operationDesc.isOperationReturningResult());
        assertEquals("resultName7", operationDesc.getResultName());
        assertEquals("partName7", operationDesc.getResultPartName());
        assertEquals("http://service.test.target.namespace/",
                     operationDesc.getResultTargetNamespace());
        assertTrue(operationDesc.isResultHeader());

        // DOCUMENT / LITERAL / BARE methods

        operationDescs = testEndpointInterfaceDesc.getOperationForJavaMethod("method0_bare");
        assertNull(operationDescs);

        operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method1_bare")[0];
        assertNotNull(operationDesc);
        assertNull(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
        assertFalse(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
        assertTrue(operationDesc.isOperationReturningResult());
        assertEquals("renamedMethod1BareResponse", operationDesc.getResultName());
        assertEquals("renamedMethod1BareResponse", operationDesc.getResultPartName());
        assertEquals("http://service.test.target.namespace/",
                     operationDesc.getResultTargetNamespace());
        assertFalse(operationDesc.isResultHeader());

        operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method2_bare")[0];
        assertNotNull(operationDesc);
        assertNotNull(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
        assertTrue(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
        assertTrue(operationDesc.isOperationReturningResult());
        assertEquals("renamedMethod2BareResponse", operationDesc.getResultName());
        assertEquals("renamedMethod2BareResponse", operationDesc.getResultPartName());
        assertEquals("http://service.test.target.namespace/",
                     operationDesc.getResultTargetNamespace());
        assertFalse(operationDesc.isResultHeader());

        operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method3_bare")[0];
        assertNotNull(operationDesc);
        assertNotNull(((OperationDescriptionJava)operationDesc).getAnnoWebResult());
        assertTrue(((OperationDescriptionJava)operationDesc).isWebResultAnnotationSpecified());
        assertTrue(operationDesc.isOperationReturningResult());
        assertEquals("resultName", operationDesc.getResultName());
        assertEquals("resultName", operationDesc.getResultPartName());
        assertEquals("http://service.test.target.namespace/",
                     operationDesc.getResultTargetNamespace());
        assertFalse(operationDesc.isResultHeader());

        operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method4_bare")[0];

⌨️ 快捷键说明

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