blob: 42d57f71fc95b03bb2fc49ae0134424060668104 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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.
*/
/**
* ComplexDataTypesComplexDataTypesSOAP11Test.java
*
* This file was auto-generated from WSDL
* by the Apache Axis2 version: SNAPSHOT May 30, 2007 (11:56:02 EDT)
*/
package org.apache.axis2.rpc.complex;
import junit.framework.Test;
import junit.framework.TestSuite;
import org.apache.axiom.attachments.ByteArrayDataSource;
import org.apache.axiom.attachments.utils.IOUtils;
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.description.AxisService;
import org.apache.axis2.engine.AxisConfiguration;
import org.apache.axis2.integration.UtilServer;
import org.apache.axis2.integration.UtilServerBasedTestCase;
import org.tempuri.complex.data.arrays.xsd.ArrayOfArrayOfstring;
import org.tempuri.complex.data.arrays.xsd.ArrayOfNullableOfdateTime;
import org.tempuri.complex.data.arrays.xsd.ArrayOfNullableOfdecimal;
import org.tempuri.complex.data.arrays.xsd.ArrayOfPerson;
import org.tempuri.complex.data.arrays.xsd.ArrayOfanyType;
import org.tempuri.complex.data.arrays.xsd.ArrayOfint;
import org.tempuri.complex.data.arrays.xsd.ArrayOfshort;
import org.tempuri.complex.data.arrays.xsd.ArrayOfstring;
import org.tempuri.complex.data.xsd.*;
import javax.activation.DataHandler;
import javax.xml.namespace.QName;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Calendar;
import java.util.TimeZone;
public class ComplexDataTypesComplexDataTypesSOAP11Test extends UtilServerBasedTestCase {
protected EndpointReference targetEPR;
protected QName serviceName = new QName("ComplexDataTypes");
protected AxisConfiguration axisConfiguration;
protected boolean finish = false;
org.tempuri.complex.ComplexDataTypesComplexDataTypesHttpSoap11EndpointStub stub;
public ComplexDataTypesComplexDataTypesSOAP11Test() {
super(ComplexDataTypesComplexDataTypesSOAP11Test.class.getName());
}
public ComplexDataTypesComplexDataTypesSOAP11Test(String testName) {
super(testName);
}
public static Test suite() {
return getTestSetup(new TestSuite(ComplexDataTypesComplexDataTypesSOAP11Test.class));
}
protected void setUp() throws Exception {
String className = "org.tempuri.complex.ComplexDataTypes";
UtilServer.start();
AxisService service = AxisService.createService(
className, UtilServer.getConfigurationContext().getAxisConfiguration());
service.setElementFormDefault(true);
service.setName("ComplexDataTypes");
service.setClassLoader(Thread.currentThread().getContextClassLoader());
UtilServer.deployService(service);
targetEPR =
new EndpointReference("http://127.0.0.1:"
+ (UtilServer.TESTING_PORT)
+ "/axis2/services/ComplexDataTypes");
stub = new org.tempuri.complex.ComplexDataTypesComplexDataTypesHttpSoap11EndpointStub(null,targetEPR.getAddress());
}
protected void tearDown() throws Exception {
UtilServer.unDeployService(serviceName);
UtilServer.unDeployClientService();
}
public void testretArrayInt1D() throws java.lang.Exception {
assertNull(stub.retArrayInt1D(null));
stub._getServiceClient().cleanupTransport();
assertNotNull(stub.retArrayInt1D(new ArrayOfint()));
stub._getServiceClient().cleanupTransport();
ArrayOfint input = new ArrayOfint();
input.set_int(new int[]{0, 1, 2});
ArrayOfint ret = stub.retArrayInt1D(input);
stub._getServiceClient().cleanupTransport();
assertNotNull(ret);
assertNotNull(ret.get_int());
assertEquals(ret.get_int().length, 3);
}
/**
* Auto generated test method
*/
public void testretStructSNSAS() throws java.lang.Exception {
assertNull(stub.retStructSNSAS(null));
assertNotNull(stub.retStructSNSAS(new Group()));
Group input = new Group();
input.setName("xyz");
input.setMembers(new ArrayOfPerson());
assertNotNull(stub.retStructSNSAS(input));
}
/**
* Auto generated test method
*/
public void testretArrayDateTime1D() throws java.lang.Exception {
assertNull(stub.retArrayDateTime1D(null));
assertNotNull(stub.retArrayDateTime1D(new ArrayOfNullableOfdateTime()));
ArrayOfNullableOfdateTime input = new ArrayOfNullableOfdateTime();
input.setDateTime(new Calendar[]{Calendar.getInstance(), Calendar.getInstance()});
assertNotNull(stub.retArrayDateTime1D(input));
}
/**
* Auto generated test method
*/
public void testretArrayString2D() throws java.lang.Exception {
assertNull(stub.retArrayString2D(null));
assertNotNull(stub.retArrayString2D(new ArrayOfArrayOfstring()));
ArrayOfArrayOfstring input = new ArrayOfArrayOfstring();
ArrayOfstring a2 = new ArrayOfstring();
ArrayOfstring a1 = new ArrayOfstring();
a1.setString(new String[]{"foo", "bar"});
input.setArrayOfstring(new ArrayOfstring[]{a1, a2});
assertNotNull(stub.retArrayString2D(input));
}
/**
* Auto generated test method
*/
public void testretArrayDecimal1D() throws java.lang.Exception {
assertNull(stub.retArrayDecimal1D(null));
assertNotNull(stub.retArrayDecimal1D(new ArrayOfNullableOfdecimal()));
ArrayOfNullableOfdecimal input = new ArrayOfNullableOfdecimal();
input.setDecimal(new BigDecimal[]{new BigDecimal(1), new BigDecimal(2)});
assertNotNull(stub.retArrayDecimal1D(input));
}
/**
* Auto generated test method
*/
public void testretStructSNSA() throws java.lang.Exception {
assertNull(stub.retStructSNSA(null));
assertNotNull(stub.retStructSNSA(new Employee()));
Employee input = new Employee();
input.setJobID(34);
input.setBaseDetails(new Person());
input.setNumbers(new ArrayOfshort());
input.setHireDate(Calendar.getInstance());
assertNotNull(stub.retStructSNSA(input));
}
/**
* Auto generated test method
*/
public void testretArrayAnyType1D() throws java.lang.Exception {
assertNull(stub.retArrayAnyType1D(null));
assertNotNull(stub.retArrayAnyType1D(new ArrayOfanyType()));
ArrayOfanyType input = new ArrayOfanyType();
OMFactory factory = OMAbstractFactory.getOMFactory();
// lets create the namespace object of the Article element
OMNamespace ns = factory.createOMNamespace("http://www.serverside.com/articles/introducingAxiom", "article");
// now create the Article element with the above namespace
OMElement articleElement = factory.createOMElement("Article", ns);
// comment out test case since now adb uses an object to represent an any type
// input.setAnyType(new OMElement[]{articleElement});
// assertNotNull(stub.retArrayAnyType1D(input));
}
/**
* Auto generated test method
*/
public void testretDerivedClass2() throws java.lang.Exception {
assertNull(stub.retDerivedClass2(null));
assertNotNull(stub.retDerivedClass2(new Table()));
Table input = new Table();
input.setSeatingCapacity(50);
input.setColor("sdfsd");
input.setPrice(45);
assertNotNull(stub.retDerivedClass2(input));
}
/**
* Auto generated test method
*/
public void testretStructSN() throws java.lang.Exception {
assertNull(stub.retStructSN(null));
assertNotNull(stub.retStructSN(new Person()));
Person input = new Person();
input.setAge(23);
input.setId(345);
input.setMale(false);
input.setName("Why?");
assertNotNull(stub.retStructSN(input));
}
/**
* Auto generated test method
*/
public void testretArray1DSN() throws java.lang.Exception {
assertNull(stub.retArray1DSN(null));
assertNotNull(stub.retArray1DSN(new ArrayOfPerson()));
ArrayOfPerson input = new ArrayOfPerson();
Person p1 = new Person();
p1.setAge(34);
p1.setId(2345);
p1.setMale(true);
p1.setName("HJHJH");
input.setPerson(new Person[]{p1});
assertNotNull(stub.retArray1DSN(input));
}
/**
* Auto generated test method
*/
public void testretDerivedClass() throws java.lang.Exception {
assertNull(stub.retDerivedClass(null));
assertNotNull(stub.retDerivedClass(new Furniture()));
Furniture input = new Furniture();
input.setColor("white");
input.setPrice(67);
assertNotNull(stub.retDerivedClass(input));
assertTrue(input instanceof Furniture);
input = new Table();
input.setColor("black");
input.setPrice(89);
((Table) input).setSeatingCapacity(100);
assertTrue(input instanceof Table);
}
// TODO: We need to figure out how to deal with ENUM's. Please don't remove this section.
// /**
// * Auto generated test method
// */
public void testretEnumInt() throws java.lang.Exception {
assertNull(stub.retEnumInt(null));
String input = "";
assertNotNull(stub.retEnumInt(new String()));
}
// TODO: We need to figure out how to deal with ENUM's. Please don't remove this section.
// /**
// * Auto generated test method
// */
// public void testretEnumString() throws java.lang.Exception {
//
// org.tempuri.complex.xsd.ComplexDataTypesComplexDataTypesSOAP11Port_httpStub stub =
// new org.tempuri.complex.xsd.ComplexDataTypesComplexDataTypesSOAP11Port_httpStub();
//
// assertNull(stub.retEnumString(null));
// BitMask input = new BitMask();
// assertNull(stub.retEnumString(new BitMask()));
// }
/**
* Auto generated test method
*/
public void testretStructS1() throws java.lang.Exception {
assertNull(stub.retStructS1(null));
assertNotNull(stub.retStructS1(new Name()));
Name input = new Name();
input.setName("ewrterty");
assertNotNull(stub.retStructS1(input));
}
/**
* Auto generated test method
*/
public void testretArrayString1D() throws java.lang.Exception {
assertNull(stub.retArrayString1D(null));
assertNotNull(stub.retArrayString1D(new ArrayOfstring()));
ArrayOfstring input = new ArrayOfstring();
input.setString(new String[]{"foo", "bar"});
ArrayOfstring ret = stub.retArrayString1D(input);
assertNotNull(ret);
assertNotNull(ret.getString());
assertEquals(ret.getString().length, 2);
}
/**
* Auto generated test method
*/
public void testretSingle() throws java.lang.Exception {
float ret = stub.retSingle(43.0f);
assertTrue(ret==43.0f);
}
private SimpleDateFormat zulu = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
/**
* Auto generated test method
*/
public void testretDateTime() throws java.lang.Exception {
zulu.setTimeZone(TimeZone.getTimeZone("GMT"));
Calendar input = Calendar.getInstance();
Calendar ret = stub.retDateTime(input);
assertNotNull(ret);
assertEquals(zulu.format(input.getTime()), zulu.format(ret.getTime()));
}
/**
* Auto generated test method
*/
public void testretGuid() throws java.lang.Exception {
String input = "12345";
String ret = stub.retGuid(input);
assertEquals(ret, input);
}
/**
* Auto generated test method
*/
public void testretByteArray() throws java.lang.Exception {
byte[] input = new byte[]{(byte) 0xDE, (byte) 0xAD, (byte) 0xBE, (byte) 0xEF};
DataHandler ret = stub.retByteArray(new DataHandler(new ByteArrayDataSource(input)));
byte[] bytes = IOUtils.getStreamAsByteArray(ret.getInputStream());
assertTrue(Arrays.equals(bytes, input));
}
/**
* Auto generated test method
*/
public void testretUri() throws java.lang.Exception {
assertNotNull(stub.retUri("124"));
}
/**
* Auto generated test method
*/
public void testretQName() throws java.lang.Exception {
//FIXME: Why is QName being mapped to OMElement?
assertNull(stub.retQName(null));
}
// TODO: FIXME: Need to figure out how to do enum's. Please don't remove this following section
// /**
// * Auto generated test method
// */
// public void testretEnumInt() throws java.lang.Exception {
//
// org.tempuri.complex.xsd.ComplexDataTypesComplexDataTypesSOAP11Port_httpStub stub =
// new org.tempuri.complex.xsd.ComplexDataTypesComplexDataTypesSOAP11Port_httpStub();
//
// org.tempuri.complex.xsd.xsd.RetEnumInt retEnumInt126 =
// (org.tempuri.complex.xsd.xsd.RetEnumInt) getTestObject(org.tempuri.complex.xsd.xsd.RetEnumInt.class);
// // todo Fill in the retEnumInt126 here
//
// assertNotNull(stub.retEnumInt(
// getParam0(retEnumInt126)
// ));
//
//
// }
public void testretLong() throws java.lang.Exception {
long ret = stub.retLong(34);
assertEquals(34, ret);
}
/**
* Auto generated test method
*/
public void testretUShort() throws java.lang.Exception {
int ret = stub.retUShort(34);
assertEquals(34, ret);
}
/**
* Auto generated test method
*/
public void testretUInt() throws java.lang.Exception {
long ret = stub.retUInt(34);
assertEquals(34, ret);
}
/**
* Auto generated test method
*/
public void testretByte() throws java.lang.Exception {
short ret = stub.retByte((short)34);
assertEquals((short)34, ret);
}
/**
* Auto generated test method
*/
public void testretSByte() throws java.lang.Exception {
byte ret = stub.retSByte((byte)34);
assertEquals((byte)34, ret);
}
/**
* Auto generated test method
*/
public void testretShort() throws java.lang.Exception {
short ret = stub.retShort((short)34);
assertEquals((short)34, ret);
}
/**
* Auto generated test method
*/
public void testretObject() throws java.lang.Exception {
OMFactory factory = OMAbstractFactory.getOMFactory();
// lets create the namespace object of the Article element
OMNamespace ns = factory.createOMNamespace("http://www.serverside.com/articles/introducingAxiom", "article");
// now create the Article element with the above namespace
OMElement articleElement = factory.createOMElement("Article", ns);
// comment out this test case since adb now uses an object to represents the any type
// OMElement ret = stub.retObject(articleElement);
// assertNotNull(ret);
// assertEquals(ret.toString(), articleElement.toString());
}
/**
* Auto generated test method
*/
public void testretFloat() throws java.lang.Exception {
float ret = stub.retFloat((float)34);
assertTrue(ret==34);
}
/**
* Auto generated test method
*/
public void testretDouble() throws java.lang.Exception {
double ret = stub.retDouble((double)34);
assertTrue(ret==34);
}
/**
* Auto generated test method
*/
public void testretBool() throws java.lang.Exception {
boolean ret = stub.retBool(true);
assertTrue(ret);
}
/**
* Auto generated test method
*/
public void testretDecimal() throws java.lang.Exception {
BigDecimal input = new BigDecimal(12334);
BigDecimal ret = stub.retDecimal(input);
assertNotNull(ret);
assertEquals(ret, input);
}
// TODO: FIXME: Need to figure out how to do enum's. Please don't remove this following section
// /**
// * Auto generated test method
// */
// public void testretEnumString() throws java.lang.Exception {
//
// org.tempuri.complex.xsd.ComplexDataTypesComplexDataTypesSOAP11Port_httpStub stub =
// new org.tempuri.complex.xsd.ComplexDataTypesComplexDataTypesSOAP11Port_httpStub();
//
// org.tempuri.complex.xsd.xsd.RetEnumString retEnumString198 =
// (org.tempuri.complex.xsd.xsd.RetEnumString) getTestObject(org.tempuri.complex.xsd.xsd.RetEnumString.class);
// // todo Fill in the retEnumString198 here
//
// assertNotNull(stub.retEnumString(
// getParam0(retEnumString198)
// ));
//
//
// }
/**
* Auto generated test method
*/
public void testretInt() throws java.lang.Exception {
int ret = stub.retInt((int)34);
assertEquals((int)34, ret);
}
/**
* Auto generated test method
*/
public void testretInts() throws java.lang.Exception {
int[] input = new int[]{34, 45};
int ret[] = stub.retInts(input);
assertTrue(Arrays.equals(input, ret));
}
/**
* Auto generated test method
*/
public void testretChar() throws java.lang.Exception {
int ret = stub.retChar(34);
assertEquals(34, ret);
}
/**
* Auto generated test method
*/
public void testretString() throws java.lang.Exception {
String input = "Abracadabra";
String ret = stub.retString(input);
assertNotNull(ret);
assertEquals(input, ret);
}
/**
* Auto generated test method
*/
public void testretStrings() throws java.lang.Exception {
String[] ret;
String[] input = new String[]{"Abracadabra"};
ret = stub.retStrings(null);
assertNull(ret);
ret = stub.retStrings(input);
assertNotNull(ret);
assertTrue(Arrays.equals(input, ret));
input = new String[]{"Abracadabra", null, "abc"};
ret = stub.retStrings(input);
assertNotNull(ret);
assertTrue(Arrays.equals(input, ret));
input = new String[]{};
ret = stub.retStrings(input);
assertNull(ret);
}
/**
* Auto generated test method
*/
public void testretULong() throws java.lang.Exception {
BigInteger input = new BigInteger("34");
BigInteger ret = stub.retULong(input);
assertEquals(input, ret);
}
}