package in.partake.controller.action; import static org.hamcrest.Matchers.is; import static org.hamcrest.Matchers.startsWith; import static org.junit.Assert.assertThat; import static play.test.Helpers.redirectLocation; import static play.test.Helpers.status; import in.partake.controller.AbstractPartakeControllerTest; import in.partake.controller.ActionProxy; import in.partake.resource.UserErrorCode; import play.mvc.Result; public abstract class ActionControllerTest extends AbstractPartakeControllerTest { protected void assertResultSuccess(ActionProxy proxy) throws Exception { Result result = proxy.getResult(); assertThat(status(result), is(200)); } protected void assertResultInvalid(ActionProxy proxy) throws Exception { String redirectLocation = redirectLocation(proxy.getResult()); assertThat(redirectLocation, startsWith("/invalid")); } protected void assertResultInvalid(ActionProxy proxy, UserErrorCode ec) throws Exception { String redirectLocation = redirectLocation(proxy.getResult()); assertThat(redirectLocation, startsWith("/invalid?errorCode=" + ec.getErrorCode())); } }