use of org.apache.cxf.greeter_control.GreeterService in project cxf by apache.
the class ClientServerSessionTest method testInvocationWithoutSession.
@Test
public void testInvocationWithoutSession() throws Exception {
GreeterService service = new GreeterService();
assertNotNull(service);
try {
Greeter greeter = service.getGreeterPort();
updateAddressPort(greeter, PORT);
String greeting = greeter.greetMe("Bonjour");
assertNotNull("no response received from service", greeting);
assertEquals("Hello Bonjour", greeting);
greeting = greeter.greetMe("Hello");
assertNotNull("no response received from service", greeting);
assertEquals("Hello Hello", greeting);
greeting = greeter.greetMe("NiHao");
assertNotNull("no response received from service", greeting);
assertEquals("Hello NiHao", greeting);
} catch (UndeclaredThrowableException ex) {
throw (Exception) ex.getCause();
}
}
use of org.apache.cxf.greeter_control.GreeterService in project cxf by apache.
the class ClientServerSessionTest method testInvocationWithSession.
@Test
public void testInvocationWithSession() throws Exception {
GreeterService service = new GreeterService();
assertNotNull(service);
try {
Greeter greeter = service.getGreeterPort();
BindingProvider bp = (BindingProvider) greeter;
updateAddressPort(bp, PORT);
bp.getRequestContext().put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true);
Map<String, List<String>> headers = CastUtils.cast((Map<?, ?>) bp.getRequestContext().get("javax.xml.ws.http.request.headers"));
if (headers == null) {
headers = new HashMap<>();
bp.getRequestContext().put("javax.xml.ws.http.request.headers", headers);
}
List<String> cookies = Arrays.asList(new String[] { "a=a", "b=b" });
headers.put("Cookie", cookies);
String greeting = greeter.greetMe("Bonjour");
String cookie = "";
if (greeting.indexOf(';') != -1) {
cookie = greeting.substring(greeting.indexOf(';'));
greeting = greeting.substring(0, greeting.indexOf(';'));
}
assertNotNull("no response received from service", greeting);
assertEquals("Hello Bonjour", greeting);
assertTrue(cookie.contains("a=a"));
assertTrue(cookie.contains("b=b"));
greeting = greeter.greetMe("Hello");
cookie = "";
if (greeting.indexOf(';') != -1) {
cookie = greeting.substring(greeting.indexOf(';'));
greeting = greeting.substring(0, greeting.indexOf(';'));
}
assertNotNull("no response received from service", greeting);
assertEquals("Hello Bonjour", greeting);
assertTrue(cookie.contains("a=a"));
assertTrue(cookie.contains("b=b"));
greeting = greeter.greetMe("NiHao");
cookie = "";
if (greeting.indexOf(';') != -1) {
cookie = greeting.substring(greeting.indexOf(';'));
greeting = greeting.substring(0, greeting.indexOf(';'));
}
assertNotNull("no response received from service", greeting);
assertEquals("Hello Hello", greeting);
assertTrue(cookie.contains("a=a"));
assertTrue(cookie.contains("b=b"));
} catch (UndeclaredThrowableException ex) {
throw (Exception) ex.getCause();
}
}
Aggregations