import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import controllers.routes; import org.junit.*; import play.mvc.*; import play.test.*; import play.data.DynamicForm; import play.data.validation.ValidationError; import play.data.validation.Constraints.RequiredValidator; import play.i18n.Lang; import play.libs.F; import play.libs.F.*; import static play.test.Helpers.*; import static org.fest.assertions.Assertions.*; /** * * Simple (JUnit) tests that can call all parts of a Play app. * If you are interested in mocking a whole application, see the wiki for more details. * */ public class ApplicationTest { @Test public void simpleCheck() { int a = 1 + 1; assertThat(a).isEqualTo(2); } @Test public void indexTemplateShouldContainTheStringThatIsPassedToIt() { running(fakeApplication(), new Runnable() { public void run() { Content html = views.html.index.render("Your new application is ready."); assertThat(contentType(html)).isEqualTo("text/html"); assertThat(contentAsString(html)).contains("Your new application is ready."); } }); } @Test public void indexShouldContainTheCorrectString() { running(fakeApplication(), new Runnable() { public void run() { Result result = callAction(routes.ref.Application.index()); assertThat(status(result)).isEqualTo(OK); assertThat(contentType(result)).isEqualTo("text/html"); assertThat(charset(result)).isEqualTo("utf-8"); assertThat(contentAsString(result)).contains("Hello Play Framework"); } }); } }