Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJaxsun McCarthy Huggan2016-10-03 21:23:41 +0000
committerGerrit Code Review @ Eclipse.org2017-01-27 00:09:41 +0000
commit6691e7f132193ac291940f274344c649ac5cfc5f (patch)
tree9e0cbdff06b75642be51ee0705ee334f182deb3d /org.eclipse.mylyn.tasks.tests
parent0924348790cef34199b4e15638d5932a0eec0da7 (diff)
downloadorg.eclipse.mylyn.tasks-6691e7f132193ac291940f274344c649ac5cfc5f.tar.gz
org.eclipse.mylyn.tasks-6691e7f132193ac291940f274344c649ac5cfc5f.tar.xz
org.eclipse.mylyn.tasks-6691e7f132193ac291940f274344c649ac5cfc5f.zip
326005: Task Editor asks to save or delete newly created tasks on close
* The Task Editor is marked as dirty initially when editing newly created tasks ** In this state when the editor is closed it asks if the user wants to save or delete the new task ** If the editor is saved or the task is submitted this state is cleared * Introduced TasksUiUtil API for task deletion from relevant stores * Removed remaining uses of WorkbenchUtil.SHOW_IN_TASKBAR_ICON_PROPERTY * Fixed workspace warnings and did code cleanup in altered classes Change-Id: Icb06522aac407cbc877b1643d58c4ff4bb9dcd64 Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=326005 Signed-off-by: Jaxsun McCarthy Huggan <jaxsun.mccarthy@tasktop.com>
Diffstat (limited to 'org.eclipse.mylyn.tasks.tests')
-rw-r--r--org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskListExternalizationTest.java24
1 files changed, 13 insertions, 11 deletions
diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskListExternalizationTest.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskListExternalizationTest.java
index ff139112e..d64b1b076 100644
--- a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskListExternalizationTest.java
+++ b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskListExternalizationTest.java
@@ -19,8 +19,6 @@ import java.util.Iterator;
import java.util.Set;
import java.util.TimeZone;
-import junit.framework.TestCase;
-
import org.eclipse.mylyn.internal.tasks.core.AbstractTask;
import org.eclipse.mylyn.internal.tasks.core.AbstractTaskCategory;
import org.eclipse.mylyn.internal.tasks.core.AbstractTaskContainer;
@@ -42,6 +40,8 @@ import org.eclipse.mylyn.tasks.core.TaskRepository;
import org.eclipse.mylyn.tasks.tests.connector.MockRepositoryConnector;
import org.eclipse.mylyn.tasks.ui.TasksUi;
+import junit.framework.TestCase;
+
/**
* @author Robert Elves
* @author Steffen Pingel
@@ -75,29 +75,31 @@ public class TaskListExternalizationTest extends TestCase {
public void testTaskAttributes() throws Exception {
AbstractTask task1 = TasksUiInternal.createNewLocalTask("task 1");
+ int initialAttributeCount = task1.getAttributes().size();
task1.setAttribute("key", "value");
- assertEquals(1, task1.getAttributes().size());
+ assertEquals(initialAttributeCount + 1, task1.getAttributes().size());
TaskTestUtil.saveAndReadTasklist();
task1 = taskList.getTask(task1.getHandleIdentifier());
assertNotNull(task1);
- assertEquals(1, task1.getAttributes().size());
+ assertEquals(initialAttributeCount + 1, task1.getAttributes().size());
assertEquals("value", task1.getAttribute("key"));
}
public void testTaskAttributeDelete() throws Exception {
AbstractTask task1 = TasksUiInternal.createNewLocalTask("task 1");
+ int initialAttributeCount = task1.getAttributes().size();
task1.setAttribute("key", "value");
task1.setAttribute("key", null);
- assertEquals(0, task1.getAttributes().size());
+ assertEquals(initialAttributeCount, task1.getAttributes().size());
assertEquals(null, task1.getAttribute("key"));
TaskTestUtil.saveAndReadTasklist();
task1 = taskList.getTask(task1.getHandleIdentifier());
assertNotNull(task1);
- assertEquals(0, task1.getAttributes().size());
+ assertEquals(initialAttributeCount, task1.getAttributes().size());
assertEquals(null, task1.getAttribute("key"));
}
@@ -354,7 +356,7 @@ public class TaskListExternalizationTest extends TestCase {
/**
* If a task exists in a category and is a query hit it should not be removed from the category
- *
+ *
* @throws Exception
*/
public void testQueryRemovedTaskInCategory() throws Exception {
@@ -648,8 +650,8 @@ public class TaskListExternalizationTest extends TestCase {
assertEquals(1, TasksUiPlugin.getTaskList().getAllTasks().size());
// removed/disable externalizers
- AbstractRepositoryConnector connector = TasksUiPlugin.getRepositoryManager().removeRepositoryConnector(
- MockRepositoryConnector.CONNECTOR_KIND);
+ AbstractRepositoryConnector connector = TasksUiPlugin.getRepositoryManager()
+ .removeRepositoryConnector(MockRepositoryConnector.CONNECTOR_KIND);
// reload tasklist ensure task didn't load
TaskTestUtil.saveAndReadTasklist();
@@ -682,8 +684,8 @@ public class TaskListExternalizationTest extends TestCase {
assertEquals(1, TasksUiPlugin.getTaskList().getQueries().size());
// removed/disable externalizers
- AbstractRepositoryConnector connector = TasksUiPlugin.getRepositoryManager().removeRepositoryConnector(
- MockRepositoryConnector.CONNECTOR_KIND);
+ AbstractRepositoryConnector connector = TasksUiPlugin.getRepositoryManager()
+ .removeRepositoryConnector(MockRepositoryConnector.CONNECTOR_KIND);
// reload tasklist ensure query didn't load
TaskTestUtil.saveAndReadTasklist();

Back to the top