Add Google Tasks findChildrenInList test

gtask_related_email
Alex Baker 6 years ago
parent 2339884fec
commit 4182300153

@ -1,8 +1,11 @@
package org.tasks.data; package org.tasks.data;
import static com.natpryce.makeiteasy.MakeItEasy.with; import static com.natpryce.makeiteasy.MakeItEasy.with;
import static java.util.Collections.singletonList;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull; import static org.junit.Assert.assertNull;
import static org.tasks.makers.GoogleTaskMaker.LIST;
import static org.tasks.makers.GoogleTaskMaker.PARENT;
import static org.tasks.makers.GoogleTaskMaker.REMOTE_ID; import static org.tasks.makers.GoogleTaskMaker.REMOTE_ID;
import static org.tasks.makers.GoogleTaskMaker.TASK; import static org.tasks.makers.GoogleTaskMaker.TASK;
import static org.tasks.makers.GoogleTaskMaker.newGoogleTask; import static org.tasks.makers.GoogleTaskMaker.newGoogleTask;
@ -10,6 +13,7 @@ import static org.tasks.makers.GtaskListMaker.newGtaskList;
import static org.tasks.makers.TaskMaker.newTask; import static org.tasks.makers.TaskMaker.newTask;
import androidx.test.ext.junit.runners.AndroidJUnit4; import androidx.test.ext.junit.runners.AndroidJUnit4;
import com.google.common.primitives.Longs;
import com.todoroo.astrid.dao.TaskDao; import com.todoroo.astrid.dao.TaskDao;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
import java.util.List; import java.util.List;
@ -165,6 +169,14 @@ public class GoogleTaskDaoTests extends InjectingTestCase {
assertEquals(2, googleTaskDao.getByRemoteId("1").getOrder()); assertEquals(2, googleTaskDao.getByRemoteId("1").getOrder());
} }
@Test
public void findChildrenInList() {
googleTaskDao.insert(newGoogleTask(with(TASK, 1), with(LIST, "1")));
googleTaskDao.insert(newGoogleTask(with(TASK, 2), with(LIST, "1"), with(PARENT, 1L)));
assertEquals(singletonList(2L), googleTaskDao.findChildrenInList(Longs.asList(1, 2)));
}
private void insertTop(GoogleTask googleTask) { private void insertTop(GoogleTask googleTask) {
insert(googleTask, true); insert(googleTask, true);
} }

@ -15,6 +15,7 @@ public class GoogleTaskMaker {
public static final Property<GoogleTask, Integer> ORDER = newProperty(); public static final Property<GoogleTask, Integer> ORDER = newProperty();
public static final Property<GoogleTask, String> REMOTE_ID = newProperty(); public static final Property<GoogleTask, String> REMOTE_ID = newProperty();
public static final Property<GoogleTask, Integer> TASK = newProperty(); public static final Property<GoogleTask, Integer> TASK = newProperty();
public static final Property<GoogleTask, Long> PARENT = newProperty();
private static final Instantiator<GoogleTask> instantiator = lookup -> { private static final Instantiator<GoogleTask> instantiator = lookup -> {
GoogleTask task = new GoogleTask(); GoogleTask task = new GoogleTask();
@ -22,6 +23,7 @@ public class GoogleTaskMaker {
task.setOrder(lookup.valueOf(ORDER, 0)); task.setOrder(lookup.valueOf(ORDER, 0));
task.setRemoteId(lookup.valueOf(REMOTE_ID, UUIDHelper.newUUID())); task.setRemoteId(lookup.valueOf(REMOTE_ID, UUIDHelper.newUUID()));
task.setTask(lookup.valueOf(TASK, 1)); task.setTask(lookup.valueOf(TASK, 1));
task.setParent(lookup.valueOf(PARENT, 0L));
return task; return task;
}; };

Loading…
Cancel
Save