use of com.linkedin.r2.sample.echo.EchoService in project rest.li by linkedin.
the class AbstractEchoServiceTest method testFilterChain.
@Test
public void testFilterChain() throws Exception {
final EchoService client = getEchoClient(_client, Bootstrap.getEchoURI());
final String msg = "This is a simple echo message";
final FutureCallback<String> callback = new FutureCallback<String>();
client.echo(msg, callback);
callback.get();
// Make sure the server got its wire attribute
Assert.assertEquals(_serverCaptureFilter.getRequest().get(_toServerKey), _toServerValue);
Assert.assertEquals(_serverCaptureFilter.getResponse().get(_toClientKey), _toClientValue);
// Make sure the client got its wire attribute, but not the server's wire attribute
Assert.assertEquals(_clientCaptureFilter.getResponse().get(_toClientKey), _toClientValue);
Assert.assertNull(_clientCaptureFilter.getResponse().get(_toServerKey));
}
use of com.linkedin.r2.sample.echo.EchoService in project rest.li by linkedin.
the class AbstractEchoServiceTest method testEcho.
@Test
public void testEcho() throws Exception {
final EchoService client = getEchoClient(_client, Bootstrap.getEchoURI());
final String msg = "This is a simple echo message";
final FutureCallback<String> callback = new FutureCallback<String>();
client.echo(msg, callback);
String actual = callback.get();
Assert.assertEquals(actual, msg);
Assert.assertEquals(_clientLengthFilter.getRequestEntityLength(), msg.length());
Assert.assertEquals(_clientLengthFilter.getResponseEntityLength(), msg.length());
Assert.assertEquals(_serverLengthFilter.getRequestEntityLength(), msg.length());
Assert.assertEquals(_serverLengthFilter.getResponseEntityLength(), msg.length());
}
use of com.linkedin.r2.sample.echo.EchoService in project rest.li by linkedin.
the class AbstractEchoServiceTest method testUnknownServiceUri.
@Test
public void testUnknownServiceUri() throws Exception {
final EchoService client = getEchoClient(_client, URI.create("/unknown-service"));
final String msg = "This is a simple echo message";
final FutureCallback<String> callback = new FutureCallback<String>();
client.echo(msg, callback);
try {
callback.get();
Assert.fail("Should have thrown an exception");
} catch (Exception e) {
// expected
}
}
use of com.linkedin.r2.sample.echo.EchoService in project rest.li by linkedin.
the class TestGeneralEchoServiceTest method testThrowingEchoService.
@Test
public void testThrowingEchoService() throws Exception {
final EchoService client = getEchoClient(_client, Bootstrap.getThrowingEchoURI());
final String msg = "This is a simple echo message";
final FutureCallback<String> callback = new FutureCallback<>();
client.echo(msg, callback);
try {
callback.get();
Assert.fail("Should have thrown an exception");
} catch (ExecutionException e) {
Assert.assertTrue(e.getCause() instanceof RemoteInvocationException);
}
}
use of com.linkedin.r2.sample.echo.EchoService in project rest.li by linkedin.
the class TestHttpsEcho method testHttpEcho.
/**
* Test that https-enabled server and client can speak plain HTTP as well.
*/
@Test
public void testHttpEcho() throws Exception {
final EchoService client = new RestEchoClient(Bootstrap.createURI(SslContextUtil.getHttpPortFromHttps(_port), Bootstrap.getEchoURI(), false), createClient());
final String msg = "This is a simple http echo message";
final FutureCallback<String> callback = new FutureCallback<>();
client.echo(msg, callback);
Assert.assertEquals(callback.get(), msg);
}
Aggregations