Package in.partake.controller.api.account

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

package in.partake.controller.api.account;

import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.not;
import static org.junit.Assert.assertThat;
import in.partake.controller.api.APIControllerTest;
import in.partake.model.fixture.TestDataProvider;

import org.codehaus.jackson.node.ObjectNode;
import org.junit.Test;

import in.partake.controller.ActionProxy;

public class RevokeCalendarAPITest extends APIControllerTest {

    @Test
    public void testToRevokeCalendar() throws Exception {
        String currentCalendarId = loadCalendarIdFromUser(TestDataProvider.DEFAULT_USER_ID);
        ActionProxy proxy = getActionProxy(POST, "/api/account/revokeCalendar");

        loginAs(proxy, TestDataProvider.DEFAULT_USER_ID);
        addValidSessionTokenToParameter(proxy);

        proxy.execute();
        assertResultOK(proxy);

        ObjectNode obj = getJSON(proxy);

        assertThat(obj.get("calendarId").asText(), is(not(currentCalendarId)));
        assertThat(obj.get("calendarId").asText(), is(loadCalendarIdFromUser(TestDataProvider.DEFAULT_USER_ID)));
    }
}
TOP

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

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.