Package in.partake.controller.action

Source Code of in.partake.controller.action.ActionControllerTest

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()));
    }
}
TOP

Related Classes of in.partake.controller.action.ActionControllerTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.