diff options
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.java | 65 |
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; } } |