use of org.eclipse.scout.jaxws.consumer.jaxwsconsumertestservice.EchoRequest in project scout.rt by eclipse.
the class AbstractJaxWsClientTest method testSetupEcho.
/*
* ************************************************************
* Test setup
* ************************************************************/
@Test
public void testSetupEcho() {
final String messageSent = "Test Message";
EchoRequest req = new EchoRequest();
req.setMessage(messageSent);
EchoResponse response = BEANS.get(JaxWsConsumerTestClient.class).newInvocationContext().getPort().echo(req);
assertNotNull(response);
assertEquals(messageSent, response.getMessage());
}
use of org.eclipse.scout.jaxws.consumer.jaxwsconsumertestservice.EchoRequest in project scout.rt by eclipse.
the class AbstractJaxWsClientTest method testSamePortMultipleTimesSleepWithReadTimeoutCheckResponseCode.
@Test
public void testSamePortMultipleTimesSleepWithReadTimeoutCheckResponseCode() {
final JaxWsConsumerTestServicePortType port = BEANS.get(JaxWsConsumerTestClient.class).newInvocationContext().withReadTimeout(500, TimeUnit.MILLISECONDS).getPort();
// 1. invoke echo, response code 200 expected
EchoRequest echoReq = new EchoRequest();
echoReq.setMessage("test message");
port.echo(echoReq);
assertHttpResponseCode(port, 200);
// 2. invoke sleep
SleepRequest req = new SleepRequest();
req.setMillis(5000);
try {
port.sleep(req);
fail("invocation is expected to be cancelled");
} catch (WebServiceException e) {
if (!(e.getCause() instanceof SocketTimeoutException)) {
throw e;
}
}
assertHttpResponseCode(port, 0);
// 3. invoke echo again, response code 200 expected
port.echo(echoReq);
assertHttpResponseCode(port, 200);
}
use of org.eclipse.scout.jaxws.consumer.jaxwsconsumertestservice.EchoRequest in project scout.rt by eclipse.
the class AbstractJaxWsClientTest method testAcquirePortInSameTransactionMultipleTimesSleepWithReadTimeoutCheckResponseHeaders.
@Test
public void testAcquirePortInSameTransactionMultipleTimesSleepWithReadTimeoutCheckResponseHeaders() {
// 1. invoke set header on port0
final JaxWsConsumerTestServicePortType port0 = BEANS.get(JaxWsConsumerTestClient.class).newInvocationContext().getPort();
final String testHeaderValue = "test header value";
SetHeaderRequest headerReq = new SetHeaderRequest();
headerReq.setHeaderName(X_SCOUT_JAX_WS_TEST_HEADER);
headerReq.setHeaderValue(testHeaderValue);
port0.setHeader(headerReq);
assertHttpResponseHeader(port0, X_SCOUT_JAX_WS_TEST_HEADER, testHeaderValue);
// 2. invoke sleep on port1
final JaxWsConsumerTestServicePortType port1 = BEANS.get(JaxWsConsumerTestClient.class).newInvocationContext().withReadTimeout(500, TimeUnit.MILLISECONDS).getPort();
if (BEANS.get(JaxWsImplementorSpecifics.class).isPoolingSupported()) {
assertSamePort(port0, port1);
} else {
assertDifferentPort(port0, port1);
}
SleepRequest req = new SleepRequest();
req.setMillis(5000);
try {
port1.sleep(req);
fail("invocation is expected to be cancelled");
} catch (WebServiceException e) {
if (!(e.getCause() instanceof SocketTimeoutException)) {
throw e;
}
}
assertHttpResponseCode(port1, 0);
assertHttpResponseHeader(port1, X_SCOUT_JAX_WS_TEST_HEADER, null);
// 3. invoke echo on port1
EchoRequest echoReq = new EchoRequest();
echoReq.setMessage("test message");
port1.echo(echoReq);
assertHttpResponseCode(port1, 200);
assertHttpResponseHeader(port1, X_SCOUT_JAX_WS_TEST_HEADER, null);
}
use of org.eclipse.scout.jaxws.consumer.jaxwsconsumertestservice.EchoRequest in project scout.rt by eclipse.
the class AbstractJaxWsClientTest method testSamePortMultipleTimesSetHeader.
@Test
public void testSamePortMultipleTimesSetHeader() {
JaxWsConsumerTestServicePortType port = BEANS.get(JaxWsConsumerTestClient.class).newInvocationContext().getPort();
// 1. invoke echo without header
EchoRequest echoReq = new EchoRequest();
echoReq.setMessage("test message");
port.echo(echoReq);
assertHttpResponseHeader(port, X_SCOUT_JAX_WS_TEST_HEADER, null);
// 2. set header
final String expectedHeader = "test header value";
SetHeaderRequest req = new SetHeaderRequest();
req.setHeaderName(X_SCOUT_JAX_WS_TEST_HEADER);
req.setHeaderValue(expectedHeader);
SetHeaderResponse resp = port.setHeader(req);
assertNotNull(resp);
assertEquals("ok", resp.getMessage());
assertHttpResponseHeader(port, X_SCOUT_JAX_WS_TEST_HEADER, expectedHeader);
// 3. invoke echo without header
echoReq.setMessage("test message");
port.echo(echoReq);
assertHttpResponseHeader(port, X_SCOUT_JAX_WS_TEST_HEADER, null);
}
use of org.eclipse.scout.jaxws.consumer.jaxwsconsumertestservice.EchoRequest in project scout.rt by eclipse.
the class AbstractJaxWsClientTest method testSamePortMultipleTimesSleepWithReadTimeoutCheckResponseHeaders.
@Test
public void testSamePortMultipleTimesSleepWithReadTimeoutCheckResponseHeaders() {
final JaxWsConsumerTestServicePortType port = BEANS.get(JaxWsConsumerTestClient.class).newInvocationContext().withReadTimeout(500, TimeUnit.MILLISECONDS).getPort();
// 1. invoke set header
final String testHeaderValue = "test header value";
SetHeaderRequest headerReq = new SetHeaderRequest();
headerReq.setHeaderName(X_SCOUT_JAX_WS_TEST_HEADER);
headerReq.setHeaderValue(testHeaderValue);
port.setHeader(headerReq);
assertHttpResponseHeader(port, X_SCOUT_JAX_WS_TEST_HEADER, testHeaderValue);
// 2. invoke sleep
SleepRequest req = new SleepRequest();
req.setMillis(5000);
try {
port.sleep(req);
fail("invocation is expected to be cancelled");
} catch (WebServiceException e) {
if (!(e.getCause() instanceof SocketTimeoutException)) {
throw e;
}
}
assertHttpResponseCode(port, 0);
assertHttpResponseHeader(port, X_SCOUT_JAX_WS_TEST_HEADER, null);
// 3. invoke echo
EchoRequest echoReq = new EchoRequest();
echoReq.setMessage("test message");
port.echo(echoReq);
assertHttpResponseCode(port, 200);
assertHttpResponseHeader(port, X_SCOUT_JAX_WS_TEST_HEADER, null);
}
Aggregations