annotationserviceimpldescriptiontests.java

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

JAVA
1,126
字号
        assertEquals("param0NameMethod5", checkParamDesc.getParameterName());
        assertEquals("param0PartName", checkParamDesc.getPartName());
        assertEquals(checkParamDesc, operationDesc.getParameterDescription(0));
        assertEquals(checkParamDesc, operationDesc.getParameterDescription("param0NameMethod5"));
        assertEquals(String.class, checkParamDesc.getParameterType());
        assertFalse(checkParamDesc.isHolderType());
        assertEquals("http://param.5.0.result.test.target.namespace/",
                     checkParamDesc.getTargetNamespace());
        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
        assertTrue(checkParamDesc.isHeader());

        checkParamDesc = paramDesc[1];
        assertNotNull(((ParameterDescriptionJava)checkParamDesc).getAnnoWebParam());
        assertEquals("param1NameMethod5", checkParamDesc.getParameterName());
        assertEquals("param1PartName", checkParamDesc.getPartName());
        assertEquals(checkParamDesc, operationDesc.getParameterDescription(1));
        assertEquals(checkParamDesc, operationDesc.getParameterDescription("param1NameMethod5"));
        assertEquals(Integer.TYPE, checkParamDesc.getParameterType());
        assertFalse(checkParamDesc.isHolderType());
        assertEquals("http://param.5.1.result.test.target.namespace/",
                     checkParamDesc.getTargetNamespace());
        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
        assertFalse(checkParamDesc.isHeader());

        checkParamDesc = paramDesc[2];
        assertNull(((ParameterDescriptionJava)checkParamDesc).getAnnoWebParam());
        assertEquals("arg2", checkParamDesc.getParameterName());
        assertEquals("arg2", checkParamDesc.getPartName());
        assertEquals(checkParamDesc, operationDesc.getParameterDescription(2));
        assertEquals(checkParamDesc, operationDesc.getParameterDescription("arg2"));
        assertEquals(Holder.class, checkParamDesc.getParameterType());
        assertEquals(Object.class, checkParamDesc.getParameterActualType());
        assertTrue(checkParamDesc.isHolderType());
        assertEquals("", checkParamDesc.getTargetNamespace());
        assertEquals(WebParam.Mode.INOUT, checkParamDesc.getMode());
        assertFalse(checkParamDesc.isHeader());

        checkParamDesc = paramDesc[3];
        assertNull(((ParameterDescriptionJava)checkParamDesc).getAnnoWebParam());
        assertEquals("arg3", checkParamDesc.getParameterName());
        assertEquals("arg3", checkParamDesc.getPartName());
        assertEquals(checkParamDesc, operationDesc.getParameterDescription(3));
        assertEquals(checkParamDesc, operationDesc.getParameterDescription("arg3"));
        assertEquals(Integer.TYPE, checkParamDesc.getParameterType());
        assertEquals("", checkParamDesc.getTargetNamespace());
        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
        assertFalse(checkParamDesc.isHeader());

        checkParamDesc = paramDesc[4];
        assertNotNull(((ParameterDescriptionJava)checkParamDesc).getAnnoWebParam());
        assertEquals("lastParamNameMethod5", checkParamDesc.getParameterName());
        assertEquals("lastParamNameMethod5", checkParamDesc.getPartName());
        assertEquals(checkParamDesc, operationDesc.getParameterDescription(4));
        assertEquals(checkParamDesc, operationDesc.getParameterDescription("lastParamNameMethod5"));
        assertEquals(Holder.class, checkParamDesc.getParameterType());
        assertEquals(String.class, checkParamDesc.getParameterActualType());
        assertTrue(checkParamDesc.isHolderType());
        assertEquals("", checkParamDesc.getTargetNamespace());
        assertEquals(WebParam.Mode.OUT, checkParamDesc.getMode());
        assertFalse(checkParamDesc.isHeader());

        // method6
        operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method6")[0];
        assertNotNull(operationDesc);
        paramDesc = operationDesc.getParameterDescriptions();
        assertEquals(5, paramDesc.length);

        checkParamDesc = paramDesc[0];
        assertNotNull(((ParameterDescriptionJava)checkParamDesc).getAnnoWebParam());
        assertEquals("param0NameMethod6", checkParamDesc.getParameterName());
        assertEquals("param0PartName", checkParamDesc.getPartName());
        assertEquals(checkParamDesc, operationDesc.getParameterDescription(0));
        assertEquals(checkParamDesc, operationDesc.getParameterDescription("param0NameMethod6"));
        assertEquals(String.class, checkParamDesc.getParameterType());
        assertEquals("http://param.service.test.target.namespace/",
                     checkParamDesc.getTargetNamespace());
        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
        assertTrue(checkParamDesc.isHeader());

        checkParamDesc = paramDesc[1];
        assertNotNull(((ParameterDescriptionJava)checkParamDesc).getAnnoWebParam());
        assertEquals("param1NameMethod6", checkParamDesc.getParameterName());
        assertEquals("param1PartName", checkParamDesc.getPartName());
        assertEquals(checkParamDesc, operationDesc.getParameterDescription(1));
        assertEquals(checkParamDesc, operationDesc.getParameterDescription("param1NameMethod6"));
        assertEquals(Integer.TYPE, checkParamDesc.getParameterType());
        assertEquals("", checkParamDesc.getTargetNamespace());
        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
        assertFalse(checkParamDesc.isHeader());

        checkParamDesc = paramDesc[2];
        assertNull(((ParameterDescriptionJava)checkParamDesc).getAnnoWebParam());
        assertEquals("arg2", checkParamDesc.getParameterName());
        assertEquals("arg2", checkParamDesc.getPartName());
        assertEquals(checkParamDesc, operationDesc.getParameterDescription(2));
        assertEquals(checkParamDesc, operationDesc.getParameterDescription("arg2"));
        assertEquals(Object.class, checkParamDesc.getParameterType());
        assertEquals("", checkParamDesc.getTargetNamespace());
        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
        assertFalse(checkParamDesc.isHeader());

        checkParamDesc = paramDesc[3];
        assertNull(((ParameterDescriptionJava)checkParamDesc).getAnnoWebParam());
        assertEquals("arg3", checkParamDesc.getParameterName());
        assertEquals("arg3", checkParamDesc.getPartName());
        assertEquals(checkParamDesc, operationDesc.getParameterDescription(3));
        assertEquals(checkParamDesc, operationDesc.getParameterDescription("arg3"));
        assertEquals(Integer.TYPE, checkParamDesc.getParameterType());
        assertEquals("", checkParamDesc.getTargetNamespace());
        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
        assertFalse(checkParamDesc.isHeader());

        checkParamDesc = paramDesc[4];
        assertNotNull(((ParameterDescriptionJava)checkParamDesc).getAnnoWebParam());
        assertEquals("lastParamNameMethod6", checkParamDesc.getParameterName());
        assertEquals("lastParamNameMethod6", checkParamDesc.getPartName());
        assertEquals(checkParamDesc, operationDesc.getParameterDescription(4));
        assertEquals(checkParamDesc, operationDesc.getParameterDescription("lastParamNameMethod6"));
        assertEquals(String.class, checkParamDesc.getParameterType());
        assertEquals("", checkParamDesc.getTargetNamespace());
        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
        assertFalse(checkParamDesc.isHeader());
    }

    public void testWebParamBare() {
        EndpointInterfaceDescription testEndpointInterfaceDesc =
                getEndpointInterfaceDesc(WebParamTestImpl.class);

        // DOCUMENT / LITERAL / BARE methods
        OperationDescription[] operationDescs =
                testEndpointInterfaceDesc.getOperationForJavaMethod("method0_bare");
        assertNull(operationDescs);

        // method00
        operationDescs = testEndpointInterfaceDesc.getOperationForJavaMethod("method00_bare");
        assertNull(operationDescs);

        // method1
        OperationDescription operationDesc =
                testEndpointInterfaceDesc.getOperationForJavaMethod("method1_bare")[0];
        assertNotNull(operationDesc);
        ParameterDescription[] paramDesc = operationDesc.getParameterDescriptions();
        assertEquals(1, paramDesc.length);
        ParameterDescription checkParamDesc = paramDesc[0];
        assertNull(((ParameterDescriptionJava)checkParamDesc).getAnnoWebParam());
        assertEquals("renamedMethod1", checkParamDesc.getParameterName());
        assertEquals("renamedMethod1", checkParamDesc.getPartName());
        assertEquals(checkParamDesc, operationDesc.getParameterDescription(0));
        assertEquals(checkParamDesc, operationDesc.getParameterDescription("renamedMethod1"));
        assertEquals(String.class, checkParamDesc.getParameterType());
        assertEquals("http://param.service.test.target.namespace/",
                     checkParamDesc.getTargetNamespace());
        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
        assertFalse(checkParamDesc.isHeader());

        // method2
        operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method2_bare")[0];
        assertNotNull(operationDesc);
        paramDesc = operationDesc.getParameterDescriptions();
        assertEquals(1, paramDesc.length);
        checkParamDesc = paramDesc[0];
        assertNotNull(((ParameterDescriptionJava)checkParamDesc).getAnnoWebParam());
        assertEquals("renamedMethod2", checkParamDesc.getParameterName());
        assertEquals("renamedMethod2", checkParamDesc.getPartName());
        assertEquals(checkParamDesc, operationDesc.getParameterDescription(0));
        assertEquals(checkParamDesc, operationDesc.getParameterDescription("renamedMethod2"));
        assertEquals(String.class, checkParamDesc.getParameterType());
        assertEquals("http://param.service.test.target.namespace/",
                     checkParamDesc.getTargetNamespace());
        assertEquals(WebParam.Mode.IN, checkParamDesc.getMode());
        assertFalse(checkParamDesc.isHeader());

        // method3
        operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method3_bare")[0];
        assertNotNull(operationDesc);
        paramDesc = operationDesc.getParameterDescriptions();
        assertEquals(1, paramDesc.length);
        checkParamDesc = paramDesc[0];
        assertNotNull(((ParameterDescriptionJava)checkParamDesc).getAnnoWebParam());
        assertEquals("param1NameMethod3", checkParamDesc.getParameterName());
        assertEquals("param1NameMethod3", checkParamDesc.getPartName());
        assertEquals(checkParamDesc, operationDesc.getParameterDescription(0));
        assertEquals(checkParamDesc, operationDesc.getParameterDescription("param1NameMethod3"));
        assertEquals(Holder.class, checkParamDesc.getParameterType());
        assertEquals(Integer.class, checkParamDesc.getParameterActualType());
        assertTrue(checkParamDesc.isHolderType());
        assertEquals("http://param.service.test.target.namespace/",
                     checkParamDesc.getTargetNamespace());
        assertEquals(WebParam.Mode.INOUT, checkParamDesc.getMode());
        assertFalse(checkParamDesc.isHeader());

        // method4
        operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method4_bare")[0];
        assertNotNull(operationDesc);
        paramDesc = operationDesc.getParameterDescriptions();
        assertEquals(1, paramDesc.length);

        checkParamDesc = paramDesc[0];
        assertNull(((ParameterDescriptionJava)checkParamDesc).getAnnoWebParam());
        assertEquals("renamedMethod4", checkParamDesc.getParameterName());
        assertEquals("renamedMethod4", checkParamDesc.getPartName());
        assertEquals(checkParamDesc, operationDesc.getParameterDescription(0));
        assertEquals(checkParamDesc, operationDesc.getParameterDescription("renamedMethod4"));
        assertEquals(Holder.class, checkParamDesc.getParameterType());
        assertEquals(Integer.class, checkParamDesc.getParameterActualType());
        assertEquals("http://param.service.test.target.namespace/",
                     checkParamDesc.getTargetNamespace());
        assertEquals(WebParam.Mode.INOUT, checkParamDesc.getMode());
        assertFalse(checkParamDesc.isHeader());

        // method5
        operationDesc = testEndpointInterfaceDesc.getOperationForJavaMethod("method5_bare")[0];
        assertNotNull(operationDesc);
        paramDesc = operationDesc.getParameterDescriptions();
        assertEquals(1, paramDesc.length);

        checkParamDesc = paramDesc[0];
        assertNotNull(((ParameterDescriptionJava)checkParamDesc).getAnnoWebParam());
        assertEquals("lastParamNameMethod5", checkParamDesc.getParameterName());
        assertEquals("lastParamNameMethod5", checkParamDesc.getPartName());
        assertEquals(checkParamDesc, operationDesc.getParameterDescription(0));
        assertEquals(checkParamDesc, operationDesc.getParameterDescription("

⌨️ 快捷键说明

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