|
1 | 1 | import controllers.HomeController;
|
2 | 2 | import org.junit.Test;
|
| 3 | +import play.Application; |
| 4 | +import play.inject.guice.GuiceApplicationBuilder; |
| 5 | +import play.mvc.Http.RequestBuilder; |
3 | 6 | import play.mvc.Result;
|
| 7 | +import play.test.WithApplication; |
| 8 | + |
| 9 | +import static play.test.Helpers.GET; |
| 10 | +import static play.test.Helpers.contentAsString; |
| 11 | +import static play.test.Helpers.route; |
4 | 12 |
|
5 | 13 | import static org.junit.Assert.assertEquals;
|
6 | 14 | import static play.mvc.Http.Status.OK;
|
7 | 15 |
|
8 |
| -public class HomeControllerTest { |
| 16 | +public class HomeControllerTest extends WithApplication { |
| 17 | + |
| 18 | + @Override |
| 19 | + protected Application provideApplication() { |
| 20 | + return new GuiceApplicationBuilder().build(); |
| 21 | + } |
9 | 22 |
|
10 | 23 | @Test
|
11 |
| - public void testAppSummary() { |
| 24 | + public void test_app_summary_from_a_new_instance() { |
12 | 25 | Result result = new HomeController().appSummary();
|
13 | 26 | assertEquals(OK, result.status());
|
14 | 27 | assertEquals("application/json", result.contentType().get());
|
| 28 | + assertEquals(contentAsString(result), "{\"content\":\"Java Play Angular Seed\"}"); |
| 29 | + } |
| 30 | + |
| 31 | + @Test |
| 32 | + public void test_app_summary_from_route() { |
| 33 | + RequestBuilder request = new RequestBuilder() |
| 34 | + .method(GET) |
| 35 | + .uri("/api/summary"); |
| 36 | + |
| 37 | + Result result = route(app, request); |
| 38 | + assertEquals(OK, result.status()); |
| 39 | + assertEquals("application/json", result.contentType().get()); |
| 40 | + assertEquals(contentAsString(result), "{\"content\":\"Java Play Angular Seed\"}"); |
15 | 41 | }
|
16 | 42 | }
|
0 commit comments