diff options
Diffstat (limited to 'org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskRepositoryManagerTest.java')
-rw-r--r-- | org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskRepositoryManagerTest.java | 223 |
1 files changed, 0 insertions, 223 deletions
diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskRepositoryManagerTest.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskRepositoryManagerTest.java deleted file mode 100644 index e1172b91a..000000000 --- a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskRepositoryManagerTest.java +++ /dev/null @@ -1,223 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004, 2007 Mylyn project committers 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 - *******************************************************************************/ - -package org.eclipse.mylyn.tasks.tests; - -import java.net.MalformedURLException; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -import junit.framework.TestCase; - -import org.eclipse.mylyn.internal.tasks.core.RepositoryTaskHandleUtil; -import org.eclipse.mylyn.tasks.core.AbstractRepositoryConnector; -import org.eclipse.mylyn.tasks.core.AbstractTask; -import org.eclipse.mylyn.tasks.core.TaskRepository; -import org.eclipse.mylyn.tasks.core.TaskRepositoryManager; -import org.eclipse.mylyn.tasks.tests.connector.MockRepositoryConnector; -import org.eclipse.mylyn.tasks.tests.connector.MockRepositoryQuery; -import org.eclipse.mylyn.tasks.tests.connector.MockRepositoryTask; -import org.eclipse.mylyn.tasks.ui.TasksUiPlugin; - -/** - * @author Mik Kersten - * @author Rob Elves - */ -public class TaskRepositoryManagerTest extends TestCase { - - private static final String DEFAULT_KIND = MockRepositoryConnector.REPOSITORY_KIND; - - private static final String DEFAULT_URL = "http://eclipse.org"; - - private static final String ANOTHER_URL = "http://codehaus.org"; - - private TaskRepositoryManager manager; - - @Override - protected void setUp() throws Exception { - super.setUp(); - manager = TasksUiPlugin.getRepositoryManager(); - assertNotNull(manager); - manager.clearRepositories(TasksUiPlugin.getDefault().getRepositoriesFilePath()); - } - - @Override - protected void tearDown() throws Exception { - super.tearDown(); - if (manager != null) { - manager.clearRepositories(TasksUiPlugin.getDefault().getRepositoriesFilePath()); - } - } - - public void testQueryDeletion() { - MockRepositoryTask task = new MockRepositoryTask("1"); - task.setLastReadTimeStamp("now"); - MockRepositoryQuery query = new MockRepositoryQuery("Test"); - TasksUiPlugin.getTaskListManager().getTaskList().addQuery(query); - TasksUiPlugin.getTaskListManager().getTaskList().addTask(task, query); - - assertNotNull(TasksUiPlugin.getTaskListManager().getTaskList().getTask(task.getHandleIdentifier())); - TasksUiPlugin.getTaskListManager().getTaskList().deleteQuery(query); - AbstractTask task2 = TasksUiPlugin.getTaskListManager().getTaskList().getTask(task.getHandleIdentifier()); - assertNotNull(task2); - assertEquals(1, task2.getParentContainers().size()); - - } - - public void testHandles() { - String url = "http://foo.bar"; - String id = "123"; - String handle = RepositoryTaskHandleUtil.getHandle(url, id); - assertEquals(url, RepositoryTaskHandleUtil.getRepositoryUrl(handle)); - assertEquals(id, RepositoryTaskHandleUtil.getTaskId(handle)); -// assertEquals(123, AbstractTask.getTaskIdAsInt(handle)); - } - - public void testMultipleNotAdded() throws MalformedURLException { - TaskRepository repository = new TaskRepository(DEFAULT_KIND, DEFAULT_URL); - manager.addRepository(repository, TasksUiPlugin.getDefault().getRepositoriesFilePath()); - TaskRepository repository2 = new TaskRepository(DEFAULT_KIND, DEFAULT_URL); - manager.addRepository(repository2, TasksUiPlugin.getDefault().getRepositoriesFilePath()); - assertEquals(1, manager.getAllRepositories().size()); - } - - public void testGet() throws MalformedURLException { - assertEquals("", TasksUiPlugin.getDefault().getPreferenceStore().getString( - TaskRepositoryManager.PREF_REPOSITORIES)); - - TaskRepository repository = new TaskRepository(DEFAULT_KIND, DEFAULT_URL); - manager.addRepository(repository, TasksUiPlugin.getDefault().getRepositoriesFilePath()); - assertEquals(repository, manager.getRepository(DEFAULT_KIND, DEFAULT_URL)); - assertNull(manager.getRepository(DEFAULT_KIND, "foo")); - assertNull(manager.getRepository("foo", DEFAULT_URL)); - } - - public void testConnectorAddition() { - AbstractRepositoryConnector connector = new MockRepositoryConnector(); - manager.addRepositoryConnector(connector); - assertNotNull(manager.getRepositoryConnector(connector.getConnectorKind())); - } - - public void testRepositoryPersistance() throws MalformedURLException { - // assertEquals("", - // MylarTaskListPlugin.getMylarCorePrefs().getString(TaskRepositoryManager.PREF_REPOSITORIES)); - - TaskRepository repository1 = new TaskRepository("bugzilla", "http://bugzilla"); - TaskRepository repository2 = new TaskRepository("jira", "http://jira"); - manager.addRepository(repository1, TasksUiPlugin.getDefault().getRepositoriesFilePath()); - manager.addRepository(repository2, TasksUiPlugin.getDefault().getRepositoriesFilePath()); - - // assertNotNull(MylarTaskListPlugin.getMylarCorePrefs().getString(TaskRepositoryManager.PREF_REPOSITORIES)); - - List<TaskRepository> repositoryList = new ArrayList<TaskRepository>(); - repositoryList.add(repository2); - repositoryList.add(repository1); - manager.readRepositories(TasksUiPlugin.getDefault().getRepositoriesFilePath()); - - // NOTE: different conditions for running with and without the JIRA - // Connector - if (manager.getRepositoryConnectors().size() > 1) { - assertTrue(manager.getAllRepositories().contains(repository1)); - assertTrue(manager.getAllRepositories().contains(repository2)); - // assertEquals(repositoryList, manager.getAllRepositories()); - } else { - // TODO there is something wrong with this - assertEquals("all: " + manager.getAllRepositories(), 1, manager.getAllRepositories().size()); - } - } - - public void testRepositoryAttributePersistance() throws MalformedURLException { - assertEquals("", TasksUiPlugin.getDefault().getPreferenceStore().getString( - TaskRepositoryManager.PREF_REPOSITORIES)); - - String version = "123"; - String encoding = "UTF-16"; - String fakeTimeZone = "nowhere"; - Date now = new Date(); - String dateString = now.toString(); - - TaskRepository repository1 = new TaskRepository("bugzilla", "http://bugzilla"); - repository1.setVersion(version); - repository1.setCharacterEncoding(encoding); - repository1.setTimeZoneId(fakeTimeZone); - repository1.setSynchronizationTimeStamp(dateString); - repository1.setAnonymous(true); - manager.addRepository(repository1, TasksUiPlugin.getDefault().getRepositoriesFilePath()); - - manager.readRepositories(TasksUiPlugin.getDefault().getRepositoriesFilePath()); - TaskRepository temp = manager.getRepository(repository1.getConnectorKind(), repository1.getUrl()); - assertNotNull(temp); - assertEquals(version, temp.getVersion()); - assertTrue(temp.isAnonymous()); - assertEquals(encoding, temp.getCharacterEncoding()); - assertEquals(fakeTimeZone, temp.getTimeZoneId()); - assertEquals(dateString, temp.getSynchronizationTimeStamp()); - - } - - public void testRepositoryPersistanceAfterDelete() throws MalformedURLException { - - TaskRepository repository = new TaskRepository(DEFAULT_KIND, DEFAULT_URL); - manager.addRepository(repository, TasksUiPlugin.getDefault().getRepositoriesFilePath()); - assertNotNull(manager.getRepository(repository.getConnectorKind(), repository.getUrl())); - - TaskRepository repository2 = new TaskRepository(DEFAULT_KIND, ANOTHER_URL); - manager.addRepository(repository2, TasksUiPlugin.getDefault().getRepositoriesFilePath()); - assertNotNull(manager.getRepository(repository2.getConnectorKind(), repository2.getUrl())); - - manager.removeRepository(repository2, TasksUiPlugin.getDefault().getRepositoriesFilePath()); - - assertNull(manager.getRepository(repository2.getConnectorKind(), repository2.getUrl())); - } - - public void testRepositoryWithUnnownUrlHandler() { - TaskRepository repository = new TaskRepository("eclipse.technology.mylar", - "nntp://news.eclipse.org/eclipse.technology.mylar"); - - repository.setAuthenticationCredentials("testUser", "testPassword"); - - assertEquals("testUser", repository.getUserName()); - assertEquals("testPassword", repository.getPassword()); - } - - public void testRepositoryWithCustomAttributes() throws Exception { - - // Note: if a connector doesn't exist the associated repositories are not loaded (orphaned) - // causing this test to fail. - AbstractRepositoryConnector connector = new MockRepositoryConnector(); - manager.addRepositoryConnector(connector); - - TaskRepository repository = new TaskRepository(MockRepositoryConnector.REPOSITORY_KIND, - "http://jroller.com/page/eu"); - repository.setProperty("owner", "euxx"); - manager.addRepository(repository, TasksUiPlugin.getDefault().getRepositoriesFilePath()); - - manager.readRepositories(TasksUiPlugin.getDefault().getRepositoriesFilePath()); - - TaskRepository temp = manager.getRepository(repository.getConnectorKind(), repository.getUrl()); - assertNotNull(temp); - assertEquals("euxx", temp.getProperty("owner")); - } - - public void testRepositoryPersistanceSameUrl() throws MalformedURLException { - TaskRepository repository1 = new TaskRepository("bugzilla", "http://repository"); - TaskRepository repository2 = new TaskRepository("jira", "http://repository"); - manager.addRepository(repository1, TasksUiPlugin.getDefault().getRepositoriesFilePath()); - manager.addRepository(repository2, TasksUiPlugin.getDefault().getRepositoriesFilePath()); - assertEquals(2, manager.getAllRepositories().size()); - - List<TaskRepository> repositoryList = new ArrayList<TaskRepository>(); - repositoryList.add(repository2); - repositoryList.add(repository1); - manager.readRepositories(TasksUiPlugin.getDefault().getRepositoriesFilePath()); - - assertEquals("got: " + manager.getAllRepositories(), 2, manager.getAllRepositories().size()); - } - -} |