use of com.linkedin.r2.sample.echo.EchoService in project rest.li by linkedin.
the class TestAlpnUpgradePromise method testAlpnFailure.
public void testAlpnFailure() throws Exception {
final EchoService client = new RestEchoClient(Bootstrap.createURI(_port, Bootstrap.getEchoURI(), _serverProvider.isSsl()), _client);
final String msg = "This is a simple http echo message";
final FutureCallback<String> callback = new FutureCallback<>();
try {
client.echo(msg, callback);
Assert.assertEquals(callback.get(), msg);
Assert.fail("Should not have reached here !");
} catch (Exception ex) {
Throwable throwable = ExceptionUtils.getRootCause(ex);
Assert.assertTrue(throwable instanceof IllegalStateException);
Assert.assertEquals(throwable.getMessage(), "Unsupported protocol 'http/1.1' is negotiated.");
}
}
use of com.linkedin.r2.sample.echo.EchoService in project rest.li by linkedin.
the class TestAlpnUpgradePromise method testClientMessageEcho.
public void testClientMessageEcho() throws Exception {
final EchoService client = new RestEchoClient(Bootstrap.createURI(_port, Bootstrap.getEchoURI(), _serverProvider.isSsl()), _client);
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);
}
use of com.linkedin.r2.sample.echo.EchoService in project rest.li by linkedin.
the class TestGeneralEchoServiceTest method testFilterChainOnException.
@Test
public void testFilterChainOnException() 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<>();
client.echo(msg, callback);
try {
callback.get();
Assert.fail("Should have thrown an exception");
} catch (Exception e) {
// expected
}
// Make sure the server got its wire attribute
Assert.assertEquals(_serverCaptureFilter.getRequest().get(_toServerKey), _toServerValue);
// 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 TestGeneralEchoServiceTest 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<>();
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 TestGeneralEchoServiceTest method testUnknownServiceUri.
@Test
public void testUnknownServiceUri() {
final EchoService client = getEchoClient(_client, URI.create("/unknown-service"));
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 (Exception e) {
// expected
}
}
Aggregations