Search in sources :

Example 1 with TestBean1

use of org.apache.cxf.javascript.fortest.TestBean1 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)

Example 2 with TestBean1

use of org.apache.cxf.javascript.fortest.TestBean1 in project cxf by apache.

the class DocLitWrappedClientTest method beanFunctionCaller.

private Void beanFunctionCaller(Context context, boolean useWrapper) {
    TestBean1 b1 = new TestBean1();
    b1.stringItem = "strung";
    TestBean1[] beans = new TestBean1[3];
    beans[0] = new TestBean1();
    beans[0].beanTwoNotRequiredItem = new TestBean2("bean2");
    if (useWrapper) {
        beans[1] = null;
    } else {
        // without a wrapper, it can't be null, so put something in there.
        beans[1] = new TestBean1();
    }
    beans[2] = new TestBean1();
    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] = testBean1ToJS(testUtilities, context, beans[1]);
    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 test4 " + getAddress());
    Notifier notifier = testUtilities.rhinoCallConvert("test4", Notifier.class, testUtilities.javaToJS(getAddress()), testUtilities.javaToJS(Boolean.valueOf(useWrapper)), 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, which translated into a Javascript object with no properties.
    // really. Void.
    Object responseObject = testUtilities.rhinoEvaluate("globalResponseObject");
    assertNotNull(responseObject);
    assertEquals(Context.getUndefinedValue(), responseObject);
    SimpleDocLitWrappedImpl impl = (SimpleDocLitWrappedImpl) rawImplementor;
    TestBean1 b1returned = impl.getLastBean1();
    assertEquals(b1, b1returned);
    TestBean1[] beansReturned = impl.getLastBean1Array();
    assertArrayEquals(beans, beansReturned);
    return null;
}
Also used : TestBean1(org.apache.cxf.javascript.fortest.TestBean1) SimpleDocLitWrappedImpl(org.apache.cxf.javascript.fortest.SimpleDocLitWrappedImpl) TestBean2(org.apache.cxf.javascript.fortest.TestBean2) Scriptable(org.mozilla.javascript.Scriptable) Notifier(org.apache.cxf.javascript.JavascriptTestUtilities.Notifier)

Example 3 with TestBean1

use of org.apache.cxf.javascript.fortest.TestBean1 in project cxf by apache.

the class SerializationTest method testSerialization.

@Test
public void testSerialization() throws Exception {
    setupClientAndRhino("simple-dlwu-proxy-factory");
    testUtilities.readResourceIntoRhino("/serializationTests.js");
    DataBinding dataBinding = clientProxyFactory.getServiceFactory().getDataBinding();
    assertNotNull(dataBinding);
    Object serialized = testUtilities.rhinoCallInContext("serializeTestBean1_1");
    assertTrue(serialized instanceof String);
    String xml = (String) serialized;
    DataReader<XMLStreamReader> reader = dataBinding.createReader(XMLStreamReader.class);
    StringReader stringReader = new StringReader(xml);
    XMLStreamReader xmlStreamReader = xmlInputFactory.createXMLStreamReader(stringReader);
    QName testBeanQName = new QName("uri:org.apache.cxf.javascript.testns", "TestBean1");
    Object bean = reader.read(testBeanQName, xmlStreamReader, TestBean1.class);
    assertNotNull(bean);
    assertTrue(bean instanceof TestBean1);
    TestBean1 testBean = (TestBean1) bean;
    assertEquals("bean1<stringItem", testBean.stringItem);
    assertEquals(64, testBean.intItem);
    assertEquals(64000000, testBean.longItem);
    assertEquals(101, testBean.optionalIntItem);
    assertNotNull(testBean.optionalIntArrayItem);
    assertEquals(1, testBean.optionalIntArrayItem.length);
    assertEquals(543, testBean.optionalIntArrayItem[0]);
    serialized = testUtilities.rhinoCallInContext("serializeTestBean1_2");
    assertTrue(serialized instanceof String);
    xml = (String) serialized;
    reader = dataBinding.createReader(XMLStreamReader.class);
    stringReader = new StringReader(xml);
    xmlStreamReader = xmlInputFactory.createXMLStreamReader(stringReader);
    bean = reader.read(testBeanQName, xmlStreamReader, TestBean1.class);
    assertNotNull(bean);
    assertTrue(bean instanceof TestBean1);
    testBean = (TestBean1) bean;
    assertEquals("bean1<stringItem", testBean.stringItem);
    assertEquals(64, testBean.intItem);
    assertEquals(64000000, testBean.longItem);
    assertEquals(0, testBean.optionalIntItem);
    assertNotNull(testBean.optionalIntArrayItem);
    assertEquals(3, testBean.optionalIntArrayItem.length);
    assertEquals(543, testBean.optionalIntArrayItem[0]);
    assertEquals(0, testBean.optionalIntArrayItem[1]);
    assertEquals(345, testBean.optionalIntArrayItem[2]);
    serialized = testUtilities.rhinoCallInContext("serializeTestBean1_3");
    assertTrue(serialized instanceof String);
    xml = (String) serialized;
    reader = dataBinding.createReader(XMLStreamReader.class);
    stringReader = new StringReader(xml);
    xmlStreamReader = xmlInputFactory.createXMLStreamReader(stringReader);
    bean = reader.read(testBeanQName, xmlStreamReader, TestBean1.class);
    assertNotNull(bean);
    assertTrue(bean instanceof TestBean1);
    testBean = (TestBean1) bean;
    assertEquals("bean1<stringItem", testBean.stringItem);
    assertEquals(64, testBean.intItem);
    assertEquals(43, testBean.longItem);
    assertEquals(33, testBean.optionalIntItem);
    assertNull(testBean.optionalIntArrayItem);
}
Also used : XMLStreamReader(javax.xml.stream.XMLStreamReader) TestBean1(org.apache.cxf.javascript.fortest.TestBean1) QName(javax.xml.namespace.QName) DataBinding(org.apache.cxf.databinding.DataBinding) JAXBDataBinding(org.apache.cxf.jaxb.JAXBDataBinding) StringReader(java.io.StringReader) AbstractCXFSpringTest(org.apache.cxf.test.AbstractCXFSpringTest) Test(org.junit.Test)

Example 4 with TestBean1

use of org.apache.cxf.javascript.fortest.TestBean1 in project cxf by apache.

the class DocLitBareClientTest method compliantCaller.

private Void compliantCaller(Context context) {
    TestBean1 b1 = new TestBean1();
    b1.stringItem = "strung";
    b1.beanTwoNotRequiredItem = new TestBean2("bean2");
    Scriptable jsBean1 = testBean1ToJS(testUtilities, context, b1);
    LOG.info("About to call compliant" + getAddress());
    Notifier notifier = testUtilities.rhinoCallConvert("compliantTest", Notifier.class, testUtilities.javaToJS(getAddress()), jsBean1);
    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 a String
    String response = (String) testUtilities.rhinoEvaluate("globalResponseObject");
    assertEquals("strung", response);
    return null;
}
Also used : TestBean1(org.apache.cxf.javascript.fortest.TestBean1) TestBean2(org.apache.cxf.javascript.fortest.TestBean2) Scriptable(org.mozilla.javascript.Scriptable) Notifier(org.apache.cxf.javascript.JavascriptTestUtilities.Notifier)

Example 5 with TestBean1

use of org.apache.cxf.javascript.fortest.TestBean1 in project cxf by apache.

the class SerializationTest method testDeserialization.

@Test
public void testDeserialization() throws Exception {
    setupClientAndRhino("simple-dlwu-proxy-factory");
    testUtilities.readResourceIntoRhino("/deserializationTests.js");
    DataBinding dataBinding = new JAXBDataBinding(TestBean1.class, TestBean2.class);
    assertNotNull(dataBinding);
    TestBean1 bean = new TestBean1();
    bean.stringItem = "bean1>stringItem";
    bean.doubleItem = -1.0;
    String serialized = serializeObject(dataBinding, bean);
    testUtilities.rhinoCallInContext("deserializeTestBean3_1", serialized);
    bean = new TestBean1();
    bean.stringItem = null;
    bean.intItem = 21;
    bean.longItem = 200000001;
    bean.optionalIntItem = 456123;
    bean.optionalIntArrayItem = new int[4];
    bean.optionalIntArrayItem[0] = 3;
    bean.optionalIntArrayItem[1] = 1;
    bean.optionalIntArrayItem[2] = 4;
    bean.optionalIntArrayItem[3] = 1;
    bean.doubleItem = -1.0;
    serialized = serializeObject(dataBinding, bean);
    testUtilities.rhinoCallInContext("deserializeTestBean3_2", serialized);
}
Also used : TestBean1(org.apache.cxf.javascript.fortest.TestBean1) DataBinding(org.apache.cxf.databinding.DataBinding) JAXBDataBinding(org.apache.cxf.jaxb.JAXBDataBinding) JAXBDataBinding(org.apache.cxf.jaxb.JAXBDataBinding) AbstractCXFSpringTest(org.apache.cxf.test.AbstractCXFSpringTest) Test(org.junit.Test)

Aggregations

TestBean1 (org.apache.cxf.javascript.fortest.TestBean1)5 Notifier (org.apache.cxf.javascript.JavascriptTestUtilities.Notifier)3 TestBean2 (org.apache.cxf.javascript.fortest.TestBean2)3 Scriptable (org.mozilla.javascript.Scriptable)3 DataBinding (org.apache.cxf.databinding.DataBinding)2 JAXBDataBinding (org.apache.cxf.jaxb.JAXBDataBinding)2 AbstractCXFSpringTest (org.apache.cxf.test.AbstractCXFSpringTest)2 Test (org.junit.Test)2 StringReader (java.io.StringReader)1 QName (javax.xml.namespace.QName)1 XMLStreamReader (javax.xml.stream.XMLStreamReader)1 SimpleDocLitBareImpl (org.apache.cxf.javascript.fortest.SimpleDocLitBareImpl)1 SimpleDocLitWrappedImpl (org.apache.cxf.javascript.fortest.SimpleDocLitWrappedImpl)1