package org.ryu22e.nico2cal.controller.myCalendar;
import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.*;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import org.ryu22e.nico2cal.model.MyCalendar;
import org.slim3.datastore.Datastore;
import org.slim3.tester.ControllerTestCase;
import com.google.appengine.api.users.User;
/**
* @author ryu22e
*
*/
public class ImportAllControllerTest extends ControllerTestCase {
/**
* @throws Exception
*/
@Test
public void run() throws Exception {
// テストデータの登録。
List<MyCalendar> myCalendars = new ArrayList<MyCalendar>();
for (int i = 0; i < 10; i++) {
MyCalendar myCalendar = new MyCalendar();
myCalendar.setCalendarId("test" + i);
myCalendar.setUser(new User(
"test" + i + "@gmail.com",
"example.com",
"test" + i));
myCalendar.setDisabled(false);
myCalendars.add(myCalendar);
}
Datastore.put(myCalendars);
tester.start("/myCalendar/importAll");
ImportAllController controller = tester.getController();
assertThat(controller, is(notNullValue()));
assertThat(tester.isRedirect(), is(false));
assertThat(tester.response.getStatus(), is(200));
assertThat(tester.tasks.size(), is(10));
}
}