/sitebricks-acceptance-tests/src/test/java/com/google/sitebricks/acceptance/SpiRestfuWebServiceWithSubpaths2AcceptanceTest.java

http://github.com/dhanji/sitebricks · Java · 52 lines · 42 code · 7 blank · 3 comment · 0 complexity · 79aa97c78773d8cdba11558af13422be MD5 · raw file

  1. package com.google.sitebricks.acceptance;
  2. import com.google.common.collect.ImmutableSet;
  3. import com.google.inject.AbstractModule;
  4. import com.google.inject.Guice;
  5. import com.google.inject.Injector;
  6. import com.google.sitebricks.acceptance.util.AcceptanceTest;
  7. import com.google.sitebricks.client.Web;
  8. import com.google.sitebricks.client.WebResponse;
  9. import com.google.sitebricks.client.transport.Json;
  10. import com.google.sitebricks.conversion.Converter;
  11. import com.google.sitebricks.conversion.ConverterRegistry;
  12. import com.google.sitebricks.conversion.StandardTypeConverter;
  13. import org.testng.annotations.Test;
  14. /**
  15. * @author Dhanji R. Prasanna (dhanji@gmail.com)
  16. */
  17. @Test(suiteName = AcceptanceTest.SUITE)
  18. public class SpiRestfuWebServiceWithSubpaths2AcceptanceTest {
  19. public void shouldServiceTopLevelDynamicPath() {
  20. WebResponse response = createInjector()
  21. .getInstance(Web.class)
  22. .clientOf(AcceptanceTest.baseUrl() + "/spi/test")
  23. .transports(String.class)
  24. .over(Json.class)
  25. .get();
  26. assert "get:top".equals(response.toString());
  27. }
  28. public void shouldServiceFirstLevelStaticPath() {
  29. WebResponse response = createInjector()
  30. .getInstance(Web.class)
  31. .clientOf(AcceptanceTest.baseUrl() + "/spi/test")
  32. .transports(String.class)
  33. .over(Json.class)
  34. .post("");
  35. assert "post:junk_subpath1".equals(response.toString()) : response.toString();
  36. }
  37. private Injector createInjector() {
  38. return Guice.createInjector(new AbstractModule() {
  39. protected void configure() {
  40. bind(ConverterRegistry.class).toInstance(new StandardTypeConverter(
  41. ImmutableSet.<Converter>of()));
  42. }
  43. });
  44. }
  45. }