diff options
author | Colin Ritchie | 2016-08-11 23:46:34 +0000 |
---|---|---|
committer | Gerrit Code Review @ Eclipse.org | 2016-08-12 21:37:03 +0000 |
commit | 4b77d3f2081127abd2ee27500d84b7bd94d8ff70 (patch) | |
tree | bb78c02569f8d7617638cdfc0435bdfeddaae8d4 /org.eclipse.mylyn.tasks.tests/src/org | |
parent | 87d261761bc06e87322fdd61d94b264f451c4518 (diff) | |
download | org.eclipse.mylyn.tasks-4b77d3f2081127abd2ee27500d84b7bd94d8ff70.tar.gz org.eclipse.mylyn.tasks-4b77d3f2081127abd2ee27500d84b7bd94d8ff70.tar.xz org.eclipse.mylyn.tasks-4b77d3f2081127abd2ee27500d84b7bd94d8ff70.zip |
499581: Task Image is different when the task is owned by the user
Introduce the "Golden Clipboard" for tasks owned by the active user.
Change-Id: I4fed0b3dccf3b2e1199e792881ca369f9490903e
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=499581
Diffstat (limited to 'org.eclipse.mylyn.tasks.tests/src/org')
2 files changed, 62 insertions, 3 deletions
diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/connector/MockRepositoryConnectorUi.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/connector/MockRepositoryConnectorUi.java index e18e6e4e7..7424fd259 100644 --- a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/connector/MockRepositoryConnectorUi.java +++ b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/connector/MockRepositoryConnectorUi.java @@ -19,6 +19,7 @@ import java.util.regex.Pattern; import org.eclipse.jface.text.Region; import org.eclipse.jface.text.hyperlink.IHyperlink; import org.eclipse.jface.wizard.IWizard; +import org.eclipse.mylyn.tasks.core.AbstractRepositoryConnector; import org.eclipse.mylyn.tasks.core.IRepositoryQuery; import org.eclipse.mylyn.tasks.core.ITaskMapping; import org.eclipse.mylyn.tasks.core.TaskRepository; @@ -34,6 +35,14 @@ public class MockRepositoryConnectorUi extends AbstractRepositoryConnectorUi { private static Pattern HYPERLINK_PATTERN = Pattern.compile("(\\d+)"); + public MockRepositoryConnectorUi() { + super(); + } + + public MockRepositoryConnectorUi(AbstractRepositoryConnector connector) { + super(connector); + } + @Override public String getConnectorKind() { return "mock"; diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/ui/AbstractRepositoryConnectorUiTest.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/ui/AbstractRepositoryConnectorUiTest.java index fb75222ee..8083794b8 100644 --- a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/ui/AbstractRepositoryConnectorUiTest.java +++ b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/ui/AbstractRepositoryConnectorUiTest.java @@ -11,10 +11,13 @@ package org.eclipse.mylyn.tasks.tests.ui; -import junit.framework.TestCase; - +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.mylyn.commons.net.AuthenticationCredentials; +import org.eclipse.mylyn.commons.net.AuthenticationType; import org.eclipse.mylyn.internal.tasks.core.TaskComment; import org.eclipse.mylyn.internal.tasks.core.TaskTask; +import org.eclipse.mylyn.internal.tasks.ui.TasksUiPlugin; +import org.eclipse.mylyn.tasks.core.AbstractRepositoryConnector; import org.eclipse.mylyn.tasks.core.ITask; import org.eclipse.mylyn.tasks.core.ITaskComment; import org.eclipse.mylyn.tasks.core.TaskRepository; @@ -25,6 +28,9 @@ import org.eclipse.mylyn.tasks.tests.connector.MockRepositoryConnector; import org.eclipse.mylyn.tasks.tests.connector.MockRepositoryConnectorUi; import org.eclipse.mylyn.tasks.tests.connector.MockTask; import org.eclipse.mylyn.tasks.ui.AbstractRepositoryConnectorUi; +import org.eclipse.mylyn.tasks.ui.TasksUiImages; + +import junit.framework.TestCase; /** * @author Benjamin Muskalla @@ -41,7 +47,8 @@ public class AbstractRepositoryConnectorUiTest extends TestCase { @Override protected void setUp() throws Exception { - connectorUi = new MockRepositoryConnectorUi(); + AbstractRepositoryConnector connector = new MockRepositoryConnector(); + connectorUi = new MockRepositoryConnectorUi(connector); repository = new TaskRepository(MockRepositoryConnector.CONNECTOR_KIND, MockRepositoryConnector.REPOSITORY_URL); task = new MockTask("1"); TaskAttributeMapper mapper = new TaskAttributeMapper(repository); @@ -77,4 +84,47 @@ public class AbstractRepositoryConnectorUiTest extends TestCase { String replyText = connectorUi.getReplyText(null, task, taskComment, true); assertEquals("(In reply to 1 comment #13)", replyText); } + + public void testGetImageDescriptor() { + ITask task = new TaskTask(MockRepositoryConnector.CONNECTOR_KIND, "http://connector.url", "1"); + task.setOwner("TaskOwner"); + + ImageDescriptor desc = connectorUi.getImageDescriptor(task); + assertNotNull(desc); + assertEquals(TasksUiImages.TASK, desc); + } + + public void testGetImageDescriptorOwnedByMe() { + TaskRepository repository = new TaskRepository(MockRepositoryConnector.CONNECTOR_KIND, "http://connector.url"); + repository.setCredentials(AuthenticationType.REPOSITORY, + new AuthenticationCredentials("RepoUser", "SecretPassword"), false); + try { + TasksUiPlugin.getRepositoryManager().addRepository(repository); + ITask task = new TaskTask(MockRepositoryConnector.CONNECTOR_KIND, "http://connector.url", "1"); + task.setOwner("RepoUser"); + + ImageDescriptor desc = connectorUi.getImageDescriptor(task); + assertNotNull(desc); + assertEquals(TasksUiImages.TASK_OWNED, desc); + } finally { + TasksUiPlugin.getRepositoryManager().removeRepository(repository); + } + } + + public void testGetImageDescriptorOwnedNotByMe() { + TaskRepository repository = new TaskRepository(MockRepositoryConnector.CONNECTOR_KIND, "http://connector.url"); + repository.setCredentials(AuthenticationType.REPOSITORY, + new AuthenticationCredentials("RepoUser", "SecretPassword"), false); + try { + TasksUiPlugin.getRepositoryManager().addRepository(repository); + ITask task = new TaskTask(MockRepositoryConnector.CONNECTOR_KIND, "http://connector.url", "1"); + task.setOwner("AnotherRepoUser"); + + ImageDescriptor desc = connectorUi.getImageDescriptor(task); + assertNotNull(desc); + assertEquals(TasksUiImages.TASK, desc); + } finally { + TasksUiPlugin.getRepositoryManager().removeRepository(repository); + } + } } |