Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskListManagerTest.java')
-rw-r--r--org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskListManagerTest.java65
1 files changed, 54 insertions, 11 deletions
diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskListManagerTest.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskListManagerTest.java
index c5ce152db..492df5ec5 100644
--- a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskListManagerTest.java
+++ b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskListManagerTest.java
@@ -13,12 +13,16 @@
*/
package org.eclipse.mylar.tasks.tests;
+import java.util.List;
import java.io.File;
import junit.framework.TestCase;
+import org.eclipse.mylar.tasks.Category;
+import org.eclipse.mylar.tasks.ITask;
import org.eclipse.mylar.tasks.MylarTasksPlugin;
import org.eclipse.mylar.tasks.Task;
+import org.eclipse.mylar.tasks.TaskList;
import org.eclipse.mylar.tasks.TaskListManager;
/**
@@ -31,20 +35,59 @@ public class TaskListManagerTest extends TestCase {
file.deleteOnExit();
TaskListManager manager = new TaskListManager(file);
- manager.createNewTaskList();
-// Category category = taskList.createCategory("category");
+ TaskList tlist = manager.getTaskList();
Task task1 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "task 1");
-// category.addTask(task1);
- task1.addSubtask(new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "sub task 1"));
- assertEquals(task1.getChildren().size(), 1);
+ tlist.addRootTask(task1);
+ Task sub1 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "sub 1");
+ task1.addSubTask(sub1);
+ sub1.setParent(task1);
+ Task task2 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "task 2");
+ tlist.addRootTask(task2);
+
+ Category cat1 = new Category("Category 1");
+ tlist.addCategory(cat1);
+ Task task3 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "task 3");
+ cat1.addTask(task3);
+ Task sub2 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "sub 2");
+ task3.addSubTask(sub2);
+ sub2.setParent(task3);
+ Task task4 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "task 4");
+ cat1.addTask(task4);
+
+ Category cat2 = new Category("Category 2");
+ tlist.addCategory(cat2);
+ Task task5 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "task 5");
+ cat2.addTask(task5);
+ Task task6 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "task 6");
+ cat2.addTask(task6);
+
+ assertEquals(manager.getTaskList().getRoots().size(), 4);
manager.saveTaskList();
assertNotNull(manager.getTaskList());
- manager.setTaskList(null);
-// manager.readTaskList();
-// assertNotNull(manager.getTaskList());
-// assertEquals(manager.getTaskList().getCategories().size(), 1);
-// assertEquals(manager.getTaskList().findCategory("category").getTasks().size(), 1);
-// assertEquals(manager.getTaskList().findCategory("category").getTasks().get(0).getLabel(), "task 1");
+ TaskList list = new TaskList();
+ manager.setTaskList(list);
+ manager.readTaskList();
+ assertNotNull(manager.getTaskList());
+ assertEquals(manager.getTaskList().getRootTasks().size(), 2);
+ assertEquals(manager.getTaskList().getCategories().size(), 2);
+ check(manager);
+ }
+
+ public boolean check(TaskListManager manager) {
+ List<ITask> list = manager.getTaskList().getRootTasks();
+ assertTrue(list.get(0).getLabel().equals("task 1"));
+ assertTrue(list.get(0).getChildren().get(0).getLabel().equals("sub 1"));
+ assertTrue(list.get(1).getLabel().equals("task 2"));
+
+ List<Category> clist = manager.getTaskList().getCategories();
+ list = clist.get(0).getTasks();
+ assertTrue(list.get(0).getLabel().equals("task 3"));
+ assertTrue(list.get(0).getChildren().get(0).getLabel().equals("sub 2"));
+ assertTrue(list.get(1).getLabel().equals("task 4"));
+ list = clist.get(1).getTasks();
+ assertTrue(list.get(0).getLabel().equals("task 5"));
+ assertTrue(list.get(1).getLabel().equals("task 6"));
+ return true;
}
}

Back to the top