Operation operation = this.service.getOperation("method3");
// get objects after serialization and deserialization.
// this returned objects mustbe identical with the original array list elements
List inputObjects = new ArrayList();
TestClass2 testClass2 = new TestClass2();
testClass2.setParam1(1);
testClass2.setParam2(34.5f);
testClass2.setParam3(23.5);
inputObjects.add(testClass2);
Object[] objects = getInputObject(inputObjects, operation);
TestClass2 object = (TestClass2) operation.getJavaMethod().invoke(this.serviceObject, objects);
TestClass2 returnObject = (TestClass2) getReturnObject(object, operation);
assertEquals(returnObject.getParam1(), 1);
assertTrue(returnObject.getParam2() == 34.5f);
assertTrue(returnObject.getParam3() == 23.5);
} catch (Exception e) {
fail();
}
}