diff options
author | mkersten | 2005-06-27 21:12:48 +0000 |
---|---|---|
committer | mkersten | 2005-06-27 21:12:48 +0000 |
commit | 9fa4576e36e0ed40d7b1e9e3379eb977186a3224 (patch) | |
tree | 6fa543d2c86e7a3d0b1f529c8602a020c44e6830 /org.eclipse.mylyn.tasks.tests/src | |
parent | b72040c93d6ffcb1b53cd1dc9ee6f2e488819ef5 (diff) | |
download | org.eclipse.mylyn.tasks-9fa4576e36e0ed40d7b1e9e3379eb977186a3224.tar.gz org.eclipse.mylyn.tasks-9fa4576e36e0ed40d7b1e9e3379eb977186a3224.tar.xz org.eclipse.mylyn.tasks-9fa4576e36e0ed40d7b1e9e3379eb977186a3224.zip |
Applied Ken's patch for Bugzilla Bug 101561
Categories and Tasks should be different
Diffstat (limited to 'org.eclipse.mylyn.tasks.tests/src')
3 files changed, 129 insertions, 71 deletions
diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/bugzilla/tests/BugzillaSearchPluginTest.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/bugzilla/tests/BugzillaSearchPluginTest.java index ccb6e297b..01eac4a6a 100644 --- a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/bugzilla/tests/BugzillaSearchPluginTest.java +++ b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/bugzilla/tests/BugzillaSearchPluginTest.java @@ -24,9 +24,8 @@ import org.eclipse.mylar.core.search.IActiveSearchListener; import org.eclipse.mylar.core.tests.support.WorkspaceSetupHelper; import org.eclipse.mylar.core.tests.support.search.SearchPluginTestHelper; import org.eclipse.mylar.tasks.BugzillaTask; -import org.eclipse.mylar.tasks.ITask; +import org.eclipse.mylar.tasks.Category; import org.eclipse.mylar.tasks.MylarTasksPlugin; -import org.eclipse.mylar.tasks.Task; import org.eclipse.mylar.tasks.TaskList; import org.eclipse.mylar.tasks.BugzillaTask.BugTaskState; import org.eclipse.mylar.tasks.bugzilla.BugzillaReportNode; @@ -215,26 +214,26 @@ public class BugzillaSearchPluginTest extends TestCase{ TaskList t = MylarTasksPlugin.getTaskListManager().createNewTaskList(); MylarTasksPlugin.getTaskListManager().setTaskList(t); - ITask cat = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "Testing Category"); - t.addRootTask(cat); + Category cat = new Category("Testing Category"); + t.addCategory(cat); BugzillaTask bugTask1 = new BugzillaTask(bugPrefix +94185, "<bugzilla info>"); - cat.addSubtask(bugTask1); + cat.addTask(bugTask1); while(bugTask1.getState() != BugTaskState.FREE){ Thread.sleep(500); } BugzillaTask bugTask2 = new BugzillaTask(bugPrefix + 3692, "<bugzilla info>"); - bugTask1.addSubtask(bugTask2); + cat.addTask(bugTask2); while(bugTask2.getState() != BugTaskState.FREE){ Thread.sleep(500); } BugzillaTask bugTask3 = new BugzillaTask(bugPrefix + 3693, "<bugzilla info>"); - cat.addSubtask(bugTask3); + cat.addTask(bugTask3); while(bugTask3.getState() != BugTaskState.FREE){ Thread.sleep(500); } BugzillaTask bugTask4 = new BugzillaTask(bugPrefix + 9583, "<bugzilla info>"); - bugTask3.addSubtask(bugTask4); + cat.addTask(bugTask4); while(bugTask4.getState() != BugTaskState.FREE){ Thread.sleep(500); } @@ -265,7 +264,7 @@ public class BugzillaSearchPluginTest extends TestCase{ assertEquals("Results not the right size", 3, c.size()); MylarTasksPlugin.getBridge().removeFromLandmarksHash(astNodeType); - MylarTasksPlugin.getTaskListManager().deleteTask(cat); + MylarTasksPlugin.getTaskListManager().getTaskList().deleteCategory(cat); } //TODO need to test a bug that wraps...should fail since we can only search on a single line @@ -277,21 +276,21 @@ public class BugzillaSearchPluginTest extends TestCase{ TaskList t = MylarTasksPlugin.getTaskListManager().createNewTaskList(); MylarTasksPlugin.getTaskListManager().setTaskList(t); - ITask cat = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "Testing Category"); - t.addRootTask(cat); + Category cat = new Category("Testing Category"); + t.addCategory(cat); BugzillaTask bugTask1 = new BugzillaTask(bugPrefix + 94185, "<bugzilla info>"); - cat.addSubtask(bugTask1); + cat.addTask(bugTask1); while(bugTask1.getState() != BugTaskState.FREE){ Thread.sleep(500); } BugzillaTask bugTask2 = new BugzillaTask(bugPrefix + 9583, "<bugzilla info>"); - bugTask1.addSubtask(bugTask2); + cat.addTask(bugTask2); while(bugTask2.getState() != BugTaskState.FREE){ Thread.sleep(500); } BugzillaTask bugTask3 = new BugzillaTask(bugPrefix + 3693, "<bugzilla info>"); - cat.addSubtask(bugTask3); + cat.addTask(bugTask3); while(bugTask3.getState() != BugTaskState.FREE){ Thread.sleep(500); } @@ -323,7 +322,7 @@ public class BugzillaSearchPluginTest extends TestCase{ assertEquals("Results not the right size", 1, c.size()); MylarTasksPlugin.getBridge().removeFromLandmarksHash(astNodeType); - MylarTasksPlugin.getTaskListManager().deleteTask(cat); + MylarTasksPlugin.getTaskListManager().getTaskList().deleteCategory(cat); } } 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; } } diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskListUiTest.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskListUiTest.java index 1bdcd3ed3..254914ffa 100644 --- a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskListUiTest.java +++ b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskListUiTest.java @@ -19,6 +19,7 @@ import org.eclipse.jface.viewers.IStructuredContentProvider; import org.eclipse.jface.viewers.ITreeContentProvider; import org.eclipse.jface.viewers.TreeViewer; import org.eclipse.jface.viewers.Viewer; +import org.eclipse.mylar.tasks.Category; import org.eclipse.mylar.tasks.ITask; import org.eclipse.mylar.tasks.MylarTasksPlugin; import org.eclipse.mylar.tasks.Task; @@ -36,19 +37,21 @@ import org.eclipse.ui.PartInitException; */ public class TaskListUiTest extends TestCase { private TaskList tlist = null; - private Task cat1 = null; + private Category cat1 = null; private Task cat1task1 = null; private Task cat1task2 = null; private Task cat1task3 = null; private Task cat1task4 = null; private Task cat1task5 = null; + private Task cat1task1sub1 = null; - private Task cat2 = null; + private Category cat2 = null; private Task cat2task1 = null; private Task cat2task2 = null; private Task cat2task3 = null; private Task cat2task4 = null; private Task cat2task5 = null; + private Task cat2task1sub1 = null; private final static int CHECK_COMPLETE_FILTER = 1; @@ -60,61 +63,80 @@ public class TaskListUiTest extends TestCase { File file = new File("foo" + MylarTasksPlugin.FILE_EXTENSION); TaskListManager manager = new TaskListManager(file); tlist = manager.createNewTaskList(); - cat1 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "First Category"); - cat1.setIsCategory(true); + cat1 = new Category("First Category"); - cat1task1 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "sub task 1"); + cat1task1 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "task 1"); cat1task1.setPriority("P1"); cat1task1.setCompleted(true); - cat1.addSubtask(cat1task1); + cat1task1.setCategory(cat1); + cat1.addTask(cat1task1); - cat1task2 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "sub task 2"); + cat1task1sub1 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "sub task 1"); + cat1task1sub1.setPriority("P1"); + cat1task1sub1.setCompleted(true); + cat1task1sub1.setParent(cat1task1); + cat1task1.addSubTask(cat1task1sub1); + + cat1task2 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "task 2"); cat1task2.setPriority("P2"); - cat1.addSubtask(cat1task2); + cat1task2.setCategory(cat1); + cat1.addTask(cat1task2); - cat1task3 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "sub task 3"); + cat1task3 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "task 3"); cat1task3.setPriority("P3"); cat1task3.setCompleted(true); - cat1.addSubtask(cat1task3); + cat1task3.setCategory(cat1); + cat1.addTask(cat1task3); - cat1task4 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "sub task 4"); + cat1task4 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "task 4"); cat1task4.setPriority("P4"); - cat1.addSubtask(cat1task4); + cat1task4.setCategory(cat1); + cat1.addTask(cat1task4); - cat1task5 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "sub task 5"); + cat1task5 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "task 5"); cat1task5.setPriority("P5"); cat1task5.setCompleted(true); - cat1.addSubtask(cat1task5); + cat1task5.setCategory(cat1); + cat1.addTask(cat1task5); - tlist.addRootTask(cat1); - assertEquals(cat1.getChildren().size(), 5); + tlist.addCategory(cat1); + assertEquals(cat1.getTasks().size(), 5); - cat2 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "Second Category"); - cat2.setIsCategory(true); + cat2 = new Category("Second Category"); - cat2task1 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "sub task 1"); + cat2task1 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "task 1"); cat2task1.setPriority("P1"); - cat2.addSubtask(cat2task1); + cat2task1.setCategory(cat2); + cat2.addTask(cat2task1); + + cat2task1sub1 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "sub task 1"); + cat2task1sub1.setPriority("P1"); + cat2task1sub1.setParent(cat2task1); + cat2task1.addSubTask(cat2task1sub1); - cat2task2 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "sub task 2"); + cat2task2 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "task 2"); cat2task2.setPriority("P2"); cat2task2.setCompleted(true); - cat2.addSubtask(cat2task2); + cat2task2.setCategory(cat2); + cat2.addTask(cat2task2); - cat2task3 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "sub task 3"); + cat2task3 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "task 3"); cat2task3.setPriority("P3"); - cat2.addSubtask(cat2task3); + cat2task3.setCategory(cat2); + cat2.addTask(cat2task3); - cat2task4 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "sub task 4"); + cat2task4 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "task 4"); cat2task4.setPriority("P4"); cat2task4.setCompleted(true); - cat2.addSubtask(cat2task4); + cat2task4.setCategory(cat2); + cat2.addTask(cat2task4); - cat2task5 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "sub task 5"); + cat2task5 = new Task(MylarTasksPlugin.getTaskListManager().genUniqueTaskId(), "task 5"); cat2task5.setPriority("P5"); - cat2.addSubtask(cat2task5); + cat2task5.setCategory(cat2); + cat2.addTask(cat2task5); - tlist.addRootTask(cat2); + tlist.addCategory(cat2); manager.saveTaskList(); } @@ -169,10 +191,7 @@ public class TaskListUiTest extends TestCase { assertTrue(items.length == 2); int count = 0; for (int i = 0; i < items.length; i++) { - assertTrue(items[i].getData() instanceof ITask); - ITask cat = (ITask) items[i].getData(); - assertTrue(cat.isCategory()); - + assertTrue(items[i].getData() instanceof Category); TreeItem[] sub = items[i].getItems(); for (int j = 0; j < sub.length; j++) { assertTrue(sub[j].getData() instanceof ITask); @@ -194,10 +213,7 @@ public class TaskListUiTest extends TestCase { int p2Count = 0; int p5Count = 0; for (int i = 0; i < items.length; i++) { - assertTrue(items[i].getData() instanceof ITask); - ITask cat = (ITask) items[i].getData(); - assertTrue(cat.isCategory()); - + assertTrue(items[i].getData() instanceof Category); TreeItem[] sub = items[i].getItems(); for (int j = 0; j < sub.length; j++) { assertTrue(sub[j].getData() instanceof ITask); @@ -222,24 +238,24 @@ public class TaskListUiTest extends TestCase { // don't care if we are disposed } public Object[] getElements(Object parent) { - return tlist.getRootTasks().toArray(); + return tlist.getRoots().toArray(); } public Object getParent(Object child) { - if (child instanceof Task) { - return ((Task)child).getParent(); + if (child instanceof Category) { + return ((Task)child).getCategory(); } return null; } public Object [] getChildren(Object parent) { - if (parent instanceof ITask) { - return ((ITask)parent).getChildren().toArray(); + if (parent instanceof Category) { + return ((Category)parent).getTasks().toArray(); } return new Object[0]; } public boolean hasChildren(Object parent) { - if (parent instanceof ITask) { - ITask task = (ITask)parent; - return task.getChildren() != null && task.getChildren().size() > 0; + if (parent instanceof Category) { + Category cat = (Category)parent; + return cat.getTasks() != null && cat.getTasks().size() > 0; } return false; } |