Search in sources :

Example 1 with GetHeaderRequest

use of org.eclipse.scout.jaxws.consumer.jaxwsconsumertestservice.GetHeaderRequest in project scout.rt by eclipse.

the class AbstractJaxWsClientTest method testSetupGetHeaderHeaderSet.

@Test
public void testSetupGetHeaderHeaderSet() {
    GetHeaderRequest req = new GetHeaderRequest();
    req.setHeaderName(X_SCOUT_JAX_WS_TEST_HEADER);
    final String headerValueSent = "test header value";
    GetHeaderResponse resp = BEANS.get(JaxWsConsumerTestClient.class).newInvocationContext().withHttpRequestHeader(X_SCOUT_JAX_WS_TEST_HEADER, headerValueSent).getPort().getHeader(req);
    assertNotNull(resp);
    assertTrue(resp.isHeaderSet());
    assertEquals(headerValueSent, resp.getHeaderValue());
}
Also used : GetHeaderResponse(org.eclipse.scout.jaxws.consumer.jaxwsconsumertestservice.GetHeaderResponse) GetHeaderRequest(org.eclipse.scout.jaxws.consumer.jaxwsconsumertestservice.GetHeaderRequest) Test(org.junit.Test)

Example 2 with GetHeaderRequest

use of org.eclipse.scout.jaxws.consumer.jaxwsconsumertestservice.GetHeaderRequest in project scout.rt by eclipse.

the class AbstractJaxWsClientTest method testAcquirePortInSameTransactionMultipleTimesGetHeader.

@Test
public void testAcquirePortInSameTransactionMultipleTimesGetHeader() {
    GetHeaderRequest req = new GetHeaderRequest();
    req.setHeaderName(X_SCOUT_JAX_WS_TEST_HEADER);
    // 1. add HTTP header on port0
    JaxWsConsumerTestServicePortType port0 = BEANS.get(JaxWsConsumerTestClient.class).newInvocationContext().getPort();
    final String headerValueSent = "test header value";
    BEANS.get(JaxWsImplementorSpecifics.class).setHttpRequestHeader(((BindingProvider) port0).getRequestContext(), X_SCOUT_JAX_WS_TEST_HEADER, headerValueSent);
    GetHeaderResponse resp = port0.getHeader(req);
    assertNotNull(resp);
    assertTrue(resp.isHeaderSet());
    assertEquals(headerValueSent, resp.getHeaderValue());
    // 2. acquire port1 and do not set a header
    JaxWsConsumerTestServicePortType port1 = BEANS.get(JaxWsConsumerTestClient.class).newInvocationContext().getPort();
    if (BEANS.get(JaxWsImplementorSpecifics.class).isPoolingSupported()) {
        assertSamePort(port0, port1);
    } else {
        assertDifferentPort(port0, port1);
    }
    resp = port1.getHeader(req);
    assertNotNull(resp);
    assertFalse(resp.isHeaderSet());
    assertNull(resp.getHeaderValue());
}
Also used : GetHeaderResponse(org.eclipse.scout.jaxws.consumer.jaxwsconsumertestservice.GetHeaderResponse) GetHeaderRequest(org.eclipse.scout.jaxws.consumer.jaxwsconsumertestservice.GetHeaderRequest) JaxWsConsumerTestServicePortType(org.eclipse.scout.jaxws.consumer.jaxwsconsumertestservice.JaxWsConsumerTestServicePortType) JaxWsImplementorSpecifics(org.eclipse.scout.rt.server.jaxws.implementor.JaxWsImplementorSpecifics) Test(org.junit.Test)

Example 3 with GetHeaderRequest

use of org.eclipse.scout.jaxws.consumer.jaxwsconsumertestservice.GetHeaderRequest in project scout.rt by eclipse.

the class AbstractJaxWsClientTest method testSamePortMultipleTimesGetHeader.

@Test
public void testSamePortMultipleTimesGetHeader() {
    JaxWsConsumerTestServicePortType port = BEANS.get(JaxWsConsumerTestClient.class).newInvocationContext().getPort();
    GetHeaderRequest req = new GetHeaderRequest();
    req.setHeaderName(X_SCOUT_JAX_WS_TEST_HEADER);
    // 1. no HTTP headers set
    GetHeaderResponse resp = port.getHeader(req);
    assertNotNull(resp);
    assertFalse(resp.isHeaderSet());
    assertNull(resp.getHeaderValue());
    // 2. add HTTP header
    final String headerValueSent = "test header value";
    BEANS.get(JaxWsImplementorSpecifics.class).setHttpRequestHeader(((BindingProvider) port).getRequestContext(), X_SCOUT_JAX_WS_TEST_HEADER, headerValueSent);
    resp = port.getHeader(req);
    assertNotNull(resp);
    assertTrue(resp.isHeaderSet());
    assertEquals(headerValueSent, resp.getHeaderValue());
    // 3. do not change HTTP headers
    resp = port.getHeader(req);
    assertNotNull(resp);
    assertTrue(resp.isHeaderSet());
    assertEquals(headerValueSent, resp.getHeaderValue());
    // 4. remove HTTP header
    BEANS.get(JaxWsImplementorSpecifics.class).removeHttpRequestHeader(((BindingProvider) port).getRequestContext(), X_SCOUT_JAX_WS_TEST_HEADER);
    resp = port.getHeader(req);
    assertNotNull(resp);
    assertFalse(resp.isHeaderSet());
    assertNull(resp.getHeaderValue());
}
Also used : GetHeaderResponse(org.eclipse.scout.jaxws.consumer.jaxwsconsumertestservice.GetHeaderResponse) GetHeaderRequest(org.eclipse.scout.jaxws.consumer.jaxwsconsumertestservice.GetHeaderRequest) JaxWsConsumerTestServicePortType(org.eclipse.scout.jaxws.consumer.jaxwsconsumertestservice.JaxWsConsumerTestServicePortType) JaxWsImplementorSpecifics(org.eclipse.scout.rt.server.jaxws.implementor.JaxWsImplementorSpecifics) Test(org.junit.Test)

Example 4 with GetHeaderRequest

use of org.eclipse.scout.jaxws.consumer.jaxwsconsumertestservice.GetHeaderRequest in project scout.rt by eclipse.

the class AbstractJaxWsClientTest method testSetupGetHeaderNoHeaderSet.

@Test
public void testSetupGetHeaderNoHeaderSet() {
    GetHeaderRequest req = new GetHeaderRequest();
    req.setHeaderName(X_SCOUT_JAX_WS_TEST_HEADER);
    GetHeaderResponse resp = BEANS.get(JaxWsConsumerTestClient.class).newInvocationContext().getPort().getHeader(req);
    assertNotNull(resp);
    assertFalse(resp.isHeaderSet());
    assertNull(resp.getHeaderValue());
}
Also used : GetHeaderResponse(org.eclipse.scout.jaxws.consumer.jaxwsconsumertestservice.GetHeaderResponse) GetHeaderRequest(org.eclipse.scout.jaxws.consumer.jaxwsconsumertestservice.GetHeaderRequest) Test(org.junit.Test)

Aggregations

GetHeaderRequest (org.eclipse.scout.jaxws.consumer.jaxwsconsumertestservice.GetHeaderRequest)4 GetHeaderResponse (org.eclipse.scout.jaxws.consumer.jaxwsconsumertestservice.GetHeaderResponse)4 Test (org.junit.Test)4 JaxWsConsumerTestServicePortType (org.eclipse.scout.jaxws.consumer.jaxwsconsumertestservice.JaxWsConsumerTestServicePortType)2 JaxWsImplementorSpecifics (org.eclipse.scout.rt.server.jaxws.implementor.JaxWsImplementorSpecifics)2