use of org.apache.cxf.javascript.fortest.SimpleDocLitBareImpl in project cxf by apache.
the class DocLitBareClientTest method beanFunctionCaller.
private Void beanFunctionCaller(Context context) {
TestBean1 b1 = new TestBean1();
b1.stringItem = "strung";
TestBean1[] beans = new TestBean1[3];
beans[0] = new TestBean1();
beans[0].stringItem = "zerobean";
beans[0].beanTwoNotRequiredItem = new TestBean2("bean2");
beans[1] = null;
beans[2] = new TestBean1();
beans[2].stringItem = "twobean";
beans[2].optionalIntArrayItem = new int[2];
beans[2].optionalIntArrayItem[0] = 4;
beans[2].optionalIntArrayItem[1] = 6;
Object[] jsBeans = new Object[3];
jsBeans[0] = testBean1ToJS(testUtilities, context, beans[0]);
jsBeans[1] = null;
jsBeans[2] = testBean1ToJS(testUtilities, context, beans[2]);
Scriptable jsBean1 = testBean1ToJS(testUtilities, context, b1);
Scriptable jsBeanArray = context.newArray(testUtilities.getRhinoScope(), jsBeans);
LOG.info("About to call beanFunctionTest " + getAddress());
Notifier notifier = testUtilities.rhinoCallConvert("beanFunctionTest", Notifier.class, testUtilities.javaToJS(getAddress()), jsBean1, jsBeanArray);
boolean notified = notifier.waitForJavascript(1000 * 10);
assertTrue(notified);
Integer errorStatus = testUtilities.rhinoEvaluateConvert("globalErrorStatus", Integer.class);
assertNull(errorStatus);
String errorText = testUtilities.rhinoEvaluateConvert("globalErrorStatusText", String.class);
assertNull(errorText);
// this method returns void.
Scriptable responseObject = (Scriptable) testUtilities.rhinoEvaluate("globalResponseObject");
// there is no response, this thing returns 'void'
assertNull(responseObject);
SimpleDocLitBareImpl impl = (SimpleDocLitBareImpl) rawImplementor;
TestBean1 b1returned = impl.getLastBean1();
assertEquals(b1, b1returned);
// assertArrayEquals(beans, beansReturned);
return null;
}
Aggregations