Package in.partake.controller.api.account

Source Code of in.partake.controller.api.account.SessionAPITest

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"));
    }

}
TOP

Related Classes of in.partake.controller.api.account.SessionAPITest

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.