public void testMethod41() {
try {
// first create service data
Operation operation = this.service.getOperation("method4");
// get objects after serialization and deserialization.
// this returned objects mustbe identical with the original array list elements
List inputObjects = new ArrayList();
TestClass2 testClass21 = new TestClass2();
testClass21.setParam1(1);
testClass21.setParam2(34.5f);
testClass21.setParam3(23.5);
TestClass2 testClass22 = new TestClass2();
testClass22.setParam1(1);
testClass22.setParam2(34.5f);
testClass22.setParam3(23.5);
TestClass2 testClass23 = new TestClass2();
testClass23.setParam1(1);
testClass23.setParam2(34.5f);
testClass23.setParam3(23.5);
inputObjects.add(new TestClass2[]{testClass21,testClass22,testClass23});
Object[] objects = getInputObject(inputObjects, operation);
TestClass2[] object = (TestClass2[]) operation.getJavaMethod().invoke(this.serviceObject, objects);
TestClass2[] returnObject = (TestClass2[]) getReturnObject(object, operation);
assertEquals(returnObject[0].getParam1(), 1);
assertTrue(returnObject[0].getParam2() == 34.5f);
assertTrue(returnObject[0].getParam3() == 23.5);