diff options
author | mkersten | 2006-07-06 20:56:53 +0000 |
---|---|---|
committer | mkersten | 2006-07-06 20:56:53 +0000 |
commit | 69607430c91d8c639e3521db460be8d4e8732d71 (patch) | |
tree | 787cc17153c04c7521db73f394d43497d9a7c5e8 /org.eclipse.mylyn.trac.tests | |
parent | b17633a998be7ff3bbfbdb2bc16e63a8f507d124 (diff) | |
download | org.eclipse.mylyn.tasks-69607430c91d8c639e3521db460be8d4e8732d71.tar.gz org.eclipse.mylyn.tasks-69607430c91d8c639e3521db460be8d4e8732d71.tar.xz org.eclipse.mylyn.tasks-69607430c91d8c639e3521db460be8d4e8732d71.zip |
Progress on: 147817: Trac connector: implement connector and settings page
https://bugs.eclipse.org/bugs/show_bug.cgi?id=147817
Diffstat (limited to 'org.eclipse.mylyn.trac.tests')
-rw-r--r-- | org.eclipse.mylyn.trac.tests/META-INF/MANIFEST.MF | 2 | ||||
-rw-r--r-- | org.eclipse.mylyn.trac.tests/src/org/eclipse/mylyn/trac/tests/TracRepositoryConnectorTest.java | 31 |
2 files changed, 30 insertions, 3 deletions
diff --git a/org.eclipse.mylyn.trac.tests/META-INF/MANIFEST.MF b/org.eclipse.mylyn.trac.tests/META-INF/MANIFEST.MF index 5a2a32b24..4013850ad 100644 --- a/org.eclipse.mylyn.trac.tests/META-INF/MANIFEST.MF +++ b/org.eclipse.mylyn.trac.tests/META-INF/MANIFEST.MF @@ -5,6 +5,8 @@ Bundle-SymbolicName: org.eclipse.mylar.trac.tests Bundle-Version: 0.0.0 Bundle-Localization: plugin Require-Bundle: org.junit, + org.eclipse.ui, + org.eclipse.core.runtime, org.apache.xmlrpc, org.eclipse.mylar.tasklist, org.eclipse.mylar.trac diff --git a/org.eclipse.mylyn.trac.tests/src/org/eclipse/mylyn/trac/tests/TracRepositoryConnectorTest.java b/org.eclipse.mylyn.trac.tests/src/org/eclipse/mylyn/trac/tests/TracRepositoryConnectorTest.java index 1c079adea..c2e3b77e1 100644 --- a/org.eclipse.mylyn.trac.tests/src/org/eclipse/mylyn/trac/tests/TracRepositoryConnectorTest.java +++ b/org.eclipse.mylyn.trac.tests/src/org/eclipse/mylyn/trac/tests/TracRepositoryConnectorTest.java @@ -11,13 +11,18 @@ package org.eclipse.mylar.trac.tests; +import java.net.MalformedURLException; + import junit.framework.TestCase; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.mylar.internal.tasklist.ui.wizards.EditRepositoryWizard; import org.eclipse.mylar.internal.trac.MylarTracPlugin; import org.eclipse.mylar.internal.trac.TracRepositoryConnector; import org.eclipse.mylar.internal.trac.TracTask; import org.eclipse.mylar.internal.trac.core.ITracClient; import org.eclipse.mylar.internal.trac.core.ITracClient.Version; +import org.eclipse.mylar.internal.trac.ui.wizard.TracRepositorySettingsPage; import org.eclipse.mylar.provisional.tasklist.AbstractRepositoryConnector; import org.eclipse.mylar.provisional.tasklist.ITask; import org.eclipse.mylar.provisional.tasklist.MylarTaskListPlugin; @@ -25,6 +30,8 @@ import org.eclipse.mylar.provisional.tasklist.TaskRepository; import org.eclipse.mylar.provisional.tasklist.TaskRepositoryManager; import org.eclipse.mylar.trac.tests.support.TestFixture; import org.eclipse.mylar.trac.tests.support.XmlRpcServer.TestData; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.PlatformUI; /** * @author Steffen Pingel @@ -63,7 +70,7 @@ public class TracRepositoryConnectorTest extends TestCase { repository.setTimeZoneId(ITracClient.TIME_ZONE); repository.setCharacterEncoding(ITracClient.CHARSET); repository.setVersion(version.name()); - + manager.addRepository(repository); AbstractRepositoryConnector abstractConnector = manager.getRepositoryConnector(kind); @@ -97,12 +104,30 @@ public class TracRepositoryConnectorTest extends TestCase { assertNotNull(task); assertEquals(TracTask.class, task.getClass()); assertTrue(task.getDescription().contains("summary1")); - assertEquals(repository.getUrl() + ITracClient.TICKET_URL + id, task.getUrl()); - + assertEquals(repository.getUrl() + ITracClient.TICKET_URL + id, task.getUrl()); + task = connector.createTaskFromExistingKey(repository, "does not exist"); assertNull(task); task = connector.createTaskFromExistingKey(repository, Integer.MAX_VALUE + ""); assertNull(task); } + + public void testClientManagerChangeTaskRepositorySettings() throws MalformedURLException { + init(Version.TRAC_0_9); + ITracClient client = connector.getClientManager().getRepository(repository); + assertEquals(Version.TRAC_0_9, client.getVersion()); + + EditRepositoryWizard wizard = new EditRepositoryWizard(repository); + Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); + WizardDialog dialog = new WizardDialog(shell, wizard); + dialog.create(); + + ((TracRepositorySettingsPage) wizard.getSettingsPage()).setTracVersion(Version.XML_RPC); + assertTrue(wizard.performFinish()); + + client = connector.getClientManager().getRepository(repository); + assertEquals(Version.XML_RPC, client.getVersion()); + } + } |