HelloJsonControllerTest.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package controllers;
  2. import ninja.NinjaDocTester;
  3. import org.doctester.testbrowser.Request;
  4. import org.doctester.testbrowser.Response;
  5. import org.hamcrest.CoreMatchers;
  6. import static org.hamcrest.CoreMatchers.is;
  7. import org.junit.Test;
  8. import static org.junit.Assert.*;
  9. public class HelloJsonControllerTest extends NinjaDocTester {
  10. String URL_JSON = "/json";
  11. @Test
  12. public void testHelloJsonController() {
  13. Response response = makeRequest(
  14. Request
  15. .GET()
  16. .url(testServerUrl().path(URL_JSON))
  17. .contentTypeApplicationJson());
  18. assertThat(
  19. response.payloadAs(Message.class).message,
  20. is("Hello, World!"));
  21. }
  22. /**
  23. * Duplicated from HelloJsonController.
  24. *
  25. * Stuff in HelloJsonController is final, but to deserialize the message we
  26. * need an empty constructor...
  27. */
  28. public final static class Message {
  29. public String message;
  30. public Message() {}
  31. public Message(String message) {
  32. this.message = message;
  33. }
  34. }
  35. }