Skip to content

Commit d59f3e9

Browse files
committed
Update java controller unit tests
1 parent f0e78d0 commit d59f3e9

File tree

1 file changed

+28
-2
lines changed

1 file changed

+28
-2
lines changed

test/HomeControllerTest.java

+28-2
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,42 @@
11
import controllers.HomeController;
22
import org.junit.Test;
3+
import play.Application;
4+
import play.inject.guice.GuiceApplicationBuilder;
5+
import play.mvc.Http.RequestBuilder;
36
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;
412

513
import static org.junit.Assert.assertEquals;
614
import static play.mvc.Http.Status.OK;
715

8-
public class HomeControllerTest {
16+
public class HomeControllerTest extends WithApplication {
17+
18+
@Override
19+
protected Application provideApplication() {
20+
return new GuiceApplicationBuilder().build();
21+
}
922

1023
@Test
11-
public void testAppSummary() {
24+
public void test_app_summary_from_a_new_instance() {
1225
Result result = new HomeController().appSummary();
1326
assertEquals(OK, result.status());
1427
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\"}");
1541
}
1642
}

0 commit comments

Comments
 (0)