Package in.partake.controller.api.event

Source Code of in.partake.controller.api.event.ModifyEnqueteAPITest

package in.partake.controller.api.event;

import static org.hamcrest.Matchers.is;
import static org.junit.Assert.assertThat;
import in.partake.controller.api.APIControllerTest;
import in.partake.model.dto.Event;
import in.partake.model.dto.auxiliary.EnqueteAnswerType;
import in.partake.model.dto.auxiliary.EnqueteQuestion;

import java.util.List;

import org.junit.Test;

import in.partake.controller.ActionProxy;

public class ModifyEnqueteAPITest extends APIControllerTest {

    @Test
    public void testToModify() throws Exception {
        ActionProxy proxy = getActionProxy(POST, "/api/event/modifyEnquete");
        loginAs(proxy, EVENT_OWNER_ID);
        addValidSessionTokenToParameter(proxy);
        addFormParameter(proxy, "eventId", UNPUBLISHED_EVENT_ID);

        addFormParameter(proxy, "ids[]", new String[] { "" });
        addFormParameter(proxy, "questions[]", new String[] { "test" });
        addFormParameter(proxy, "types[]", new String[] { "text" });
        addFormParameter(proxy, "options[]", new String[] { "[]" });

        proxy.execute();
        assertResultOK(proxy);

        Event modified = loadEvent(UNPUBLISHED_EVENT_ID);
        List<EnqueteQuestion> questions = modified.getEnquetes();
        assertThat(questions.size(), is(1));
        assertThat(questions.get(0).getAnswerType(), is(EnqueteAnswerType.TEXT));
        assertThat(questions.get(0).getText(), is("test"));
    }
}
TOP

Related Classes of in.partake.controller.api.event.ModifyEnqueteAPITest

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.