Holder<TestHeader3> inoutHeader = new Holder<TestHeader3>();
for (int idx = 0; idx < 2; idx++) {
val += idx;
in.setRequestType(val);
inoutHeader.value = new TestHeader3();
TestHeader3Response returnVal = proxy.testHeader3(in, inoutHeader);
//inoutHeader copied to return
//in copied to inoutHeader
assertNotNull(returnVal);
assertNull(returnVal.getResponseType());
assertEquals(val, inoutHeader.value.getRequestType());
in.setRequestType(null);
inoutHeader.value.setRequestType(val);
returnVal = proxy.testHeader3(in, inoutHeader);
assertNotNull(returnVal);
assertEquals(val, returnVal.getResponseType());
assertNull(inoutHeader.value.getRequestType());
}
} catch (UndeclaredThrowableException ex) {
throw (Exception)ex.getCause();
}