diff options
author | mkersten | 2005-09-23 17:00:42 +0000 |
---|---|---|
committer | mkersten | 2005-09-23 17:00:42 +0000 |
commit | df35074a378fd29c2f16efaa257324dba45216d3 (patch) | |
tree | 0cf668777f04924c31b70fc866afb51475168dd2 /org.eclipse.mylyn.tasks.tests/src | |
parent | 03274341b663843e51af80592576ea786e11fa2d (diff) | |
download | org.eclipse.mylyn.tasks-df35074a378fd29c2f16efaa257324dba45216d3.tar.gz org.eclipse.mylyn.tasks-df35074a378fd29c2f16efaa257324dba45216d3.tar.xz org.eclipse.mylyn.tasks-df35074a378fd29c2f16efaa257324dba45216d3.zip |
Patch for Bugzilla Bug 110061: previous task history should be persistent
Diffstat (limited to 'org.eclipse.mylyn.tasks.tests/src')
3 files changed, 115 insertions, 0 deletions
diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasklist/tests/AllTasklistTests.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasklist/tests/AllTasklistTests.java index 75e70fe5e..04a3132f8 100644 --- a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasklist/tests/AllTasklistTests.java +++ b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasklist/tests/AllTasklistTests.java @@ -27,6 +27,7 @@ public class AllTasklistTests { //$JUnit-BEGIN$ suite.addTestSuite(TaskListManagerTest.class); suite.addTestSuite(TaskListUiTest.class); + suite.addTestSuite(TaskHistoryTest.class); // suite.addTestSuite(BugzillaStackTraceTest.class); suite.addTestSuite(BugzillaSearchPluginTest.class); //$JUnit-END$ diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasklist/tests/Person.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasklist/tests/Person.java index 0bbe010c5..b0de781d2 100644 --- a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasklist/tests/Person.java +++ b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasklist/tests/Person.java @@ -8,6 +8,7 @@ * Contributors: * University Of British Columbia - initial API and implementation *******************************************************************************/ + package org.eclipse.mylar.tasklist.tests; import java.util.ArrayList; diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasklist/tests/TaskHistoryTest.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasklist/tests/TaskHistoryTest.java new file mode 100644 index 000000000..2dc51ef66 --- /dev/null +++ b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasklist/tests/TaskHistoryTest.java @@ -0,0 +1,113 @@ +/******************************************************************************* + * Copyright (c) 2004 - 2005 University Of British Columbia and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * University Of British Columbia - initial API and implementation + *******************************************************************************/ + +package org.eclipse.mylar.tasklist.tests; + +import junit.framework.TestCase; + +import org.eclipse.mylar.tasklist.MylarTasklistPlugin; +import org.eclipse.mylar.tasklist.Task; +import org.eclipse.mylar.tasklist.TaskListManager; +import org.eclipse.mylar.tasklist.ui.actions.TaskActivateAction; +import org.eclipse.mylar.tasklist.ui.views.TaskListView; +import org.eclipse.ui.PartInitException; + +/** + * @author Wes Coelho + */ +public class TaskHistoryTest extends TestCase { + + protected TaskListManager manager = MylarTasklistPlugin.getTaskListManager(); + + protected Task task1 = null; + protected Task task2 = null; + protected Task task3 = null; + protected Task task4 = null; + + protected void setUp() throws Exception { + super.setUp(); + + task1 = new Task(MylarTasklistPlugin.getTaskListManager().genUniqueTaskId(), "task 1", true); + task2 = new Task(MylarTasklistPlugin.getTaskListManager().genUniqueTaskId(), "task 2", true); + task3 = new Task(MylarTasklistPlugin.getTaskListManager().genUniqueTaskId(), "task 3", true); + task4 = new Task(MylarTasklistPlugin.getTaskListManager().genUniqueTaskId(), "task 4", true); + + manager.addRootTask(task1); + manager.addRootTask(task2); + manager.addRootTask(task3); + manager.addRootTask(task4); + + } + + public void testHistory(){ + + (new TaskActivateAction(task1)).run(); + (new TaskActivateAction(task2)).run(); + (new TaskActivateAction(task3)).run(); + + assertTrue(task3.isActive()); + assertFalse(task2.isActive()); + + try { + MylarTasklistPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("org.eclipse.mylar.tasks.ui.views.TaskListView"); + } catch (PartInitException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + fail("View not initialized"); + } + + assertNotNull(TaskListView.getDefault()); + TaskListView taskView = TaskListView.getDefault(); + + taskView.getPreviousTaskAction().run(); + assertTrue(task2.isActive()); + + taskView.getPreviousTaskAction().run(); + assertTrue(task1.isActive()); + + taskView.getPreviousTaskAction().run(); + assertTrue(task1.isActive()); + + taskView.getNextTaskAction().run(); + assertTrue(task2.isActive()); + + taskView.getNextTaskAction().run(); + assertTrue(task3.isActive()); + + taskView.getNextTaskAction().run(); + assertTrue(task3.isActive()); + + taskView.getPreviousTaskAction().run(); + assertTrue(task2.isActive()); + + taskView.getNextTaskAction().run(); + assertTrue(task3.isActive()); + + (new TaskActivateAction(task4)).run(); + taskView.addTaskToHistory(task4); //Simulate clicking on it rather than navigating next or previous + assertTrue(task4.isActive()); + + taskView.getNextTaskAction().run(); + assertTrue(task4.isActive()); + + taskView.getPreviousTaskAction().run(); + assertTrue(task3.isActive()); + + taskView.getNextTaskAction().run(); + assertTrue(task4.isActive()); + + } + + protected void tearDown() throws Exception { + super.tearDown(); + } + +} |