You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by sa...@apache.org on 2005/12/13 21:00:47 UTC

svn commit: r356599 - /webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/engine/EchoRawRuntimeProxyTest.java

Author: saminda
Date: Tue Dec 13 12:00:43 2005
New Revision: 356599

URL: http://svn.apache.org/viewcvs?rev=356599&view=rev
Log:
Test Case to simulate runtime proxy setting

Added:
    webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/engine/EchoRawRuntimeProxyTest.java

Added: webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/engine/EchoRawRuntimeProxyTest.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/engine/EchoRawRuntimeProxyTest.java?rev=356599&view=auto
==============================================================================
--- webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/engine/EchoRawRuntimeProxyTest.java (added)
+++ webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/engine/EchoRawRuntimeProxyTest.java Tue Dec 13 12:00:43 2005
@@ -0,0 +1,98 @@
+package org.apache.axis2.engine;
+
+import junit.framework.TestCase;
+import org.apache.axis2.Constants;
+import org.apache.axis2.addressing.EndpointReference;
+import org.apache.axis2.transport.http.HttpTransportProperties;
+import org.apache.axis2.transport.http.HTTPConstants;
+import org.apache.axis2.client.Options;
+import org.apache.axis2.description.AxisService;
+import org.apache.axis2.integration.TestingUtils;
+import org.apache.axis2.integration.UtilServer;
+import org.apache.axis2.om.OMElement;
+import org.apache.axis2.util.Utils;
+
+import javax.xml.namespace.QName;
+/*
+* Copyright 2004,2005 The Apache Software Foundation.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+*      http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+public class EchoRawRuntimeProxyTest extends TestCase {
+    public static final EndpointReference targetEPR = new EndpointReference(
+            "http://apache.axis2.host" 
+                    + "/axis2/services/EchoXMLService/echoOMElement");
+
+    public static final QName serviceName = new QName("EchoXMLService");
+
+    public static final QName operationName = new QName("echoOMElement");
+
+
+    public EchoRawRuntimeProxyTest() {
+        super(EchoRawXMLLoadTest.class.getName());
+    }
+
+    public EchoRawRuntimeProxyTest(String testName) {
+        super(testName);
+    }
+
+    protected void setUp() throws Exception {
+        UtilServer.start();
+        AxisService service =
+                Utils.createSimpleService(serviceName,
+                        Echo.class.getName(),
+                        operationName);
+        UtilServer.deployService(service);
+
+
+    }
+
+    protected void tearDown() throws Exception {
+        UtilServer.unDeployService(serviceName);
+        UtilServer.stop();
+    }
+
+
+    public void testEchoXMLSync() throws Exception {
+
+        OMElement payload = TestingUtils.createDummyOMElement();
+
+        org.apache.axis2.client.Call call =
+                new org.apache.axis2.client.Call(
+                        "target/test-resources/integrationRepo");
+        /**
+         * Proxy setting in runtime
+         */
+        HttpTransportProperties.ProxyProperties proxyproperties = new HttpTransportProperties().new ProxyProperties();
+        proxyproperties.setProxyName("localhost");
+        proxyproperties.setProxyPort(5555);
+        proxyproperties.setDomain("anonymous");
+        proxyproperties.setPassWord("anonymous");
+        proxyproperties.setUserName("anonymous");
+
+        Options options = new Options();
+        call.setClientOptions(options);
+        options.setProperty(HTTPConstants.PROXY, proxyproperties);
+        options.setTo(targetEPR);
+        options.setListenerTransportProtocol(Constants.TRANSPORT_HTTP);
+
+        OMElement result =
+                call.invokeBlocking(operationName.getLocalPart(),
+                        payload);
+
+        TestingUtils.campareWithCreatedOMElement(result);
+        call.close();
+    }
+}