PageRenderTime 30ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/gwtp-extension/src/test/java/com/googlecode/gwtrpccommlayer/gwtp/server/DispatchingPOJOServletTest.java

https://code.google.com/p/gwtrpccommlayer/
Java | 78 lines | 58 code | 12 blank | 8 comment | 0 complexity | 2848e0b81c41eb36f46cb1608a4faed4 MD5 | raw file
  1. package com.googlecode.gwtrpccommlayer.gwtp.server;
  2. import com.google.gwt.user.client.rpc.AsyncCallback;
  3. import com.google.inject.Guice;
  4. import com.google.inject.Injector;
  5. import com.google.inject.servlet.GuiceFilter;
  6. import com.google.inject.servlet.GuiceServletContextListener;
  7. import com.googlecode.gwtrpccommlayer.client.GwtRpcService;
  8. import com.googlecode.gwtrpccommlayer.gwtp.test.TAction;
  9. import com.googlecode.gwtrpccommlayer.gwtp.test.THandlerModule;
  10. import com.gwtplatform.dispatch.client.DispatchServiceAsync;
  11. import com.gwtplatform.dispatch.shared.ActionImpl;
  12. import com.gwtplatform.dispatch.shared.Result;
  13. import org.eclipse.jetty.server.Server;
  14. import org.eclipse.jetty.servlet.DefaultServlet;
  15. import org.eclipse.jetty.servlet.ServletContextHandler;
  16. import org.junit.Assert;
  17. import org.junit.Test;
  18. import java.net.URL;
  19. /**
  20. * Created by IntelliJ IDEA.
  21. * User: dan
  22. * Date: 11/16/10
  23. * Time: 10:04 PM
  24. */
  25. public class DispatchingPOJOServletTest {
  26. private Integer PORT = 49222;
  27. @Test
  28. public void test() throws Exception {
  29. Injector injector = Guice.createInjector(new com.googlecode.gwtrpccommlayer.client.Module());
  30. Server server = new Server(PORT);
  31. ServletContextHandler handler = new ServletContextHandler(
  32. server,
  33. "/",
  34. ServletContextHandler.SESSIONS);
  35. handler.addServlet(DefaultServlet.class, "/");
  36. //FilterHolder filterHolder = new FilterHolder(GuiceFilter.class);
  37. handler.addFilter(GuiceFilter.class, "/*", 0);
  38. handler.addEventListener(new GuiceServletContextListener() {
  39. @Override
  40. protected Injector getInjector() {
  41. return Guice.createInjector( new THandlerModule(),
  42. new com.googlecode.gwtrpccommlayer.gwtp.server.Module());
  43. }
  44. });
  45. server.setHandler(handler);
  46. server.start();
  47. GwtRpcService service = injector.getInstance(GwtRpcService.class);
  48. //Create our proxy-based service using GwtRpcService
  49. DispatchServiceAsync testService = service.create(
  50. new URL(
  51. "http://localhost:" + PORT + "/" +
  52. ActionImpl.DEFAULT_SERVICE_NAME),
  53. DispatchServiceAsync.class);
  54. testService.execute("", new TAction(), new AsyncCallback<Result>() {
  55. @Override
  56. public void onFailure(Throwable caught) {
  57. Assert.fail(caught.getMessage());
  58. }
  59. @Override
  60. public void onSuccess(Result result) {
  61. Assert.assertNotNull(result);
  62. }
  63. });
  64. server.stop();
  65. }
  66. }