Moved Gtasks non-sync unit tests to main test suite

pull/14/head
Tim Su 14 years ago
parent 07d6a84f4a
commit 25d94a4606

@ -8,6 +8,7 @@ import com.google.api.services.tasks.model.TaskLists;
import com.todoroo.andlib.service.Autowired; import com.todoroo.andlib.service.Autowired;
import com.todoroo.astrid.core.PluginServices; import com.todoroo.astrid.core.PluginServices;
import com.todoroo.astrid.data.Metadata; import com.todoroo.astrid.data.Metadata;
import com.todoroo.astrid.data.StoreObject;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.test.DatabaseTestCase; import com.todoroo.astrid.test.DatabaseTestCase;
@ -19,6 +20,7 @@ public class GtasksIndentActionTest extends DatabaseTestCase {
@Autowired private GtasksTaskListUpdater gtasksTaskListUpdater; @Autowired private GtasksTaskListUpdater gtasksTaskListUpdater;
private Task task; private Task task;
private StoreObject storeList;
public void testIndentWithoutMetadata() { public void testIndentWithoutMetadata() {
givenTask(taskWithoutMetadata()); givenTask(taskWithoutMetadata());
@ -118,11 +120,11 @@ public class GtasksIndentActionTest extends DatabaseTestCase {
// --- helpers // --- helpers
private void whenIncreaseIndent() { private void whenIncreaseIndent() {
gtasksTaskListUpdater.indent(task.getId(), 1); gtasksTaskListUpdater.indent(null, storeList, task.getId(), 1);
} }
private void whenDecreaseIndent() { private void whenDecreaseIndent() {
gtasksTaskListUpdater.indent(task.getId(), -1); gtasksTaskListUpdater.indent(null, storeList, task.getId(), -1);
} }
@Override @Override
@ -137,18 +139,20 @@ public class GtasksIndentActionTest extends DatabaseTestCase {
items.add(list); items.add(list);
lists.setItems(items); lists.setItems(items);
gtasksListService.updateLists(lists); gtasksListService.updateLists(lists);
storeList = gtasksListService.getLists()[0];
} }
private Task taskWithMetadata(long order, int indentation) { private Task taskWithMetadata(long order, int indentation) {
Task task = new Task(); Task newTask = new Task();
PluginServices.getTaskService().save(task); PluginServices.getTaskService().save(newTask);
Metadata metadata = GtasksMetadata.createEmptyMetadata(task.getId()); Metadata metadata = GtasksMetadata.createEmptyMetadata(newTask.getId());
metadata.setValue(GtasksMetadata.INDENT, indentation); metadata.setValue(GtasksMetadata.INDENT, indentation);
metadata.setValue(GtasksMetadata.ORDER, order); metadata.setValue(GtasksMetadata.ORDER, order);
metadata.setValue(GtasksMetadata.LIST_ID, "list"); metadata.setValue(GtasksMetadata.LIST_ID, "list");
metadata.setValue(Metadata.TASK, task.getId()); metadata.setValue(Metadata.TASK, newTask.getId());
PluginServices.getMetadataService().save(metadata); PluginServices.getMetadataService().save(metadata);
return task; return newTask;
} }
private void thenExpectIndentationLevel(int expected) { private void thenExpectIndentationLevel(int expected) {

@ -8,6 +8,7 @@ import com.google.api.services.tasks.model.TaskLists;
import com.todoroo.andlib.service.Autowired; import com.todoroo.andlib.service.Autowired;
import com.todoroo.astrid.core.PluginServices; import com.todoroo.astrid.core.PluginServices;
import com.todoroo.astrid.data.Metadata; import com.todoroo.astrid.data.Metadata;
import com.todoroo.astrid.data.StoreObject;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.test.DatabaseTestCase; import com.todoroo.astrid.test.DatabaseTestCase;
@ -19,6 +20,7 @@ public class GtasksTaskMovingTest extends DatabaseTestCase {
@Autowired private GtasksTaskListUpdater gtasksTaskListUpdater; @Autowired private GtasksTaskListUpdater gtasksTaskListUpdater;
private Task A, B, C, D, E, F; private Task A, B, C, D, E, F;
private StoreObject list;
/* Starting State: /* Starting State:
* *
@ -219,8 +221,8 @@ public class GtasksTaskMovingTest extends DatabaseTestCase {
/** moveTo = null => move to end */ /** moveTo = null => move to end */
private void whenTriggerMove(Task target, Task moveTo) { private void whenTriggerMove(Task target, Task moveTo) {
gtasksTaskListUpdater.moveTo(target.getId(), moveTo == null ? -1 : moveTo.getId()); gtasksTaskListUpdater.moveTo(null, list, target.getId(), moveTo == null ? -1 : moveTo.getId());
gtasksTaskListUpdater.debugPrint("1"); gtasksTaskListUpdater.debugPrint(null, list);
} }
private void thenExpectMetadataOrderAndIndent(Task task, long order, int indent) { private void thenExpectMetadataOrderAndIndent(Task task, long order, int indent) {
@ -236,12 +238,14 @@ public class GtasksTaskMovingTest extends DatabaseTestCase {
TaskLists lists = new TaskLists(); TaskLists lists = new TaskLists();
List<TaskList> items = new ArrayList<TaskList>(); List<TaskList> items = new ArrayList<TaskList>();
TaskList list = new TaskList(); TaskList taskList = new TaskList();
list.setId("1"); taskList.setId("1");
list.setTitle("Tim's Tasks"); taskList.setTitle("Tim's Tasks");
items.add(list); items.add(taskList);
lists.setItems(items); lists.setItems(items);
gtasksListService.updateLists(lists); gtasksListService.updateLists(lists);
list = gtasksListService.getLists()[0];
} }
/** /**

@ -0,0 +1,25 @@
package com.todoroo.astrid.gtasks;
public class GtasksTestPreferenceService extends GtasksPreferenceService {
private boolean loggedIn = false;
private long syncDate = 0;
public void setLoggedIn(boolean loggedIn) {
this.loggedIn = loggedIn;
}
@Override
public boolean isLoggedIn() {
return loggedIn;
}
public void setSyncDate(long date) {
syncDate = date;
}
@Override
public long getLastSyncDate() {
return syncDate;
}
}
Loading…
Cancel
Save