package in.partake.controller.api.account;
import in.partake.controller.api.APIControllerTest;
import in.partake.model.fixture.TestDataProvider;
import org.codehaus.jackson.node.ObjectNode;
import org.junit.Assert;
import org.junit.Test;
import in.partake.controller.ActionProxy;
public class SessionAPITest extends APIControllerTest {
private final String SESSION_TOKEN_PATH = "/api/account/sessionToken";
@Test
public void testToGetSessionTokenWithoutLogin() throws Exception {
// Even if not logged in, the token session should be available.
ActionProxy proxy = getActionProxy(GET, SESSION_TOKEN_PATH);
proxy.execute();
assertResultOK(proxy);
ObjectNode obj = getJSON(proxy);
Assert.assertTrue(obj.has("token"));
}
@Test
public void testToGetSessionTokenWithLogin() throws Exception {
// If logged in, the token session should be available also.
ActionProxy proxy = getActionProxy(GET, SESSION_TOKEN_PATH);
loginAs(proxy, TestDataProvider.DEFAULT_USER_ID);
proxy.execute();
assertResultOK(proxy);
ObjectNode obj = getJSON(proxy);
Assert.assertTrue(obj.has("token"));
}
}