Search in sources :

Example 1 with SimpleDocLitBareImpl

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;
}
Also used : TestBean1(org.apache.cxf.javascript.fortest.TestBean1) SimpleDocLitBareImpl(org.apache.cxf.javascript.fortest.SimpleDocLitBareImpl) TestBean2(org.apache.cxf.javascript.fortest.TestBean2) Scriptable(org.mozilla.javascript.Scriptable) Notifier(org.apache.cxf.javascript.JavascriptTestUtilities.Notifier)

Aggregations

Notifier (org.apache.cxf.javascript.JavascriptTestUtilities.Notifier)1 SimpleDocLitBareImpl (org.apache.cxf.javascript.fortest.SimpleDocLitBareImpl)1 TestBean1 (org.apache.cxf.javascript.fortest.TestBean1)1 TestBean2 (org.apache.cxf.javascript.fortest.TestBean2)1 Scriptable (org.mozilla.javascript.Scriptable)1