| /* |
| * 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. |
| */ |
| |
| package test;
|
|
|
| import junit.framework.TestCase;
|
| import test.stub.WSDLInteropTestDocLitPortTypeStub;
|
| import test.stub.databinding.org.soapinterop.*;
|
|
|
| import java.rmi.RemoteException;
|
|
|
|
|
| public class Round3DoclitparamInteropTest extends TestCase{
|
|
|
| WSDLInteropTestDocLitPortTypeStub stub = null;
|
| EchoStringDocument strParaDoc = null;
|
| EchoStringDocument.EchoString echoStr = null;
|
| String str = "Gayan Asanka";
|
| EchoStringResponseDocument retStrDoc = null;
|
| EchoStringArrayDocument strArrayParaDoc = null;
|
| EchoStringArrayDocument.EchoStringArray echoStrArray = null;
|
| ArrayOfstringLiteral strLitArr = null;
|
| EchoStringArrayResponseDocument retArrayDoc = null;
|
| String[] strArry = {"String 1", "String 2", "String 3"};
|
| ArrayOfstringLiteral retArray = null;
|
| EchoStructDocument structParaDoc = null;
|
| SOAPStruct soapStruct = null;
|
| float flt = (float)1234.456;
|
| int i = 123456;
|
| EchoStructDocument.EchoStruct echoStruct = null;
|
| EchoStructResponseDocument retStructDoc = null;
|
| SOAPStruct retStruct = null;
|
| EchoVoidDocument.EchoVoid echoVoid = null;
|
| EchoVoidDocument echVoidDoc = null;
|
| EchoVoidResponseDocument echoVoidResDoc=null;
|
|
|
| public void setUp() throws Exception {
|
| stub = new WSDLInteropTestDocLitPortTypeStub();
|
| }
|
|
|
| public void testEchoString() throws RemoteException {
|
| echoStr= EchoStringDocument.EchoString.Factory.newInstance();
|
| echoStr.setParam0(str);
|
| strParaDoc = EchoStringDocument.Factory.newInstance();
|
| strParaDoc.setEchoString(echoStr);
|
| retStrDoc = stub.echoString(strParaDoc);
|
| assertEquals(str,retStrDoc.getEchoStringResponse().getReturn());
|
| }
|
|
|
| public void testEchoStringArray() throws RemoteException {
|
| strLitArr = ArrayOfstringLiteral.Factory.newInstance();
|
| strLitArr.setStringArray(strArry);
|
| echoStrArray = EchoStringArrayDocument.EchoStringArray.Factory.newInstance();
|
| echoStrArray.setParam0(strLitArr);
|
| strArrayParaDoc = EchoStringArrayDocument.Factory.newInstance();
|
| strArrayParaDoc.setEchoStringArray1(echoStrArray);
|
| retArrayDoc = stub.echoStringArray(strArrayParaDoc);
|
| retArray=retArrayDoc.getEchoStringArrayResponse().getReturn();
|
| assertEquals(strArry[0],retArray.getStringArray()[0]);
|
| assertEquals(strArry[1],retArray.getStringArray()[1]);
|
| assertEquals(strArry[2],retArray.getStringArray()[2]);
|
| }
|
|
|
| public void testEchoStruct() throws RemoteException {
|
| soapStruct = SOAPStruct.Factory.newInstance();
|
| soapStruct.setVarFloat(flt);
|
| soapStruct.setVarInt(i);
|
| soapStruct.setVarString(str);
|
| echoStruct = EchoStructDocument.EchoStruct.Factory.newInstance();
|
| echoStruct.setParam0(soapStruct);
|
| structParaDoc = EchoStructDocument.Factory.newInstance();
|
| structParaDoc.setEchoStruct(echoStruct);
|
| retStructDoc = stub.echoStruct(structParaDoc);
|
| retStruct = retStructDoc.addNewEchoStructResponse().getReturn();
|
| assertEquals(flt,retStruct.getVarFloat(),0);
|
| assertEquals(i,retStruct.getVarInt());
|
| assertEquals(str,retStruct.getVarString());
|
|
|
| }
|
|
|
| public void testEchoVoid() throws RemoteException {
|
|
|
| echoVoid = EchoVoidDocument.EchoVoid.Factory.newInstance();
|
| echVoidDoc = EchoVoidDocument.Factory.newInstance();
|
| echVoidDoc.setEchoVoid(echoVoid);
|
| echoVoidResDoc = stub.echoVoid(echVoidDoc);
|
| }
|
| }
|