Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormkersten2006-07-06 20:56:53 +0000
committermkersten2006-07-06 20:56:53 +0000
commit69607430c91d8c639e3521db460be8d4e8732d71 (patch)
tree787cc17153c04c7521db73f394d43497d9a7c5e8 /org.eclipse.mylyn.trac.tests
parentb17633a998be7ff3bbfbdb2bc16e63a8f507d124 (diff)
downloadorg.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.MF2
-rw-r--r--org.eclipse.mylyn.trac.tests/src/org/eclipse/mylyn/trac/tests/TracRepositoryConnectorTest.java31
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());
+ }
+
}

Back to the top