diff options
author | David Green | 2013-11-01 16:11:12 +0000 |
---|---|---|
committer | David Green | 2013-11-01 17:12:11 +0000 |
commit | 7f02c47b9bdfbb3c167f4aea45472828a2e11af5 (patch) | |
tree | 3ea1c2a3a8d5aae218999497c48581a6b497be27 /org.eclipse.mylyn.tasks.tests | |
parent | 6458ca90102c0fba2b901412541111a7ad1efb58 (diff) | |
download | org.eclipse.mylyn.tasks-7f02c47b9bdfbb3c167f4aea45472828a2e11af5.tar.gz org.eclipse.mylyn.tasks-7f02c47b9bdfbb3c167f4aea45472828a2e11af5.tar.xz org.eclipse.mylyn.tasks-7f02c47b9bdfbb3c167f4aea45472828a2e11af5.zip |
SDK-541: Username and password fields on repository should be optional
Change-Id: Ie5921de64c9c98cfe9775d0b91dad0c703f29e95
Task-Url: https://tasktop.atlassian.net/browse/SDK-541
Diffstat (limited to 'org.eclipse.mylyn.tasks.tests')
-rw-r--r-- | org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/RepositorySettingsPageTest.java | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/RepositorySettingsPageTest.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/RepositorySettingsPageTest.java index efaba798c..815eca7c8 100644 --- a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/RepositorySettingsPageTest.java +++ b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/RepositorySettingsPageTest.java @@ -236,6 +236,37 @@ public class RepositorySettingsPageTest extends TestCase { assertSame(page.getConnector(), connector); } + public void testNeedsRepositoryCredentialsDefaultsToTrue() { + TaskRepository repository = new TaskRepository(MockRepositoryConnector.CONNECTOR_KIND, "http://localhost/"); + MockRepositorySettingsPage page = new MockRepositorySettingsPage(repository); + assertTrue(page.needsRepositoryCredentials()); + } + + public void testNeedsRepositoryCredentialsCanBeSetToFalse() { + TaskRepository repository = new TaskRepository(MockRepositoryConnector.CONNECTOR_KIND, "http://localhost/"); + MockRepositorySettingsPage page = new MockRepositorySettingsPage(repository); + page.setNeedsRepositoryCredentials(false); + assertFalse(page.needsRepositoryCredentials()); + } + + public void testNeedsRepositoryCredentialsPageCompletesWithoutCredentials() { + TaskRepository repository = new TaskRepository(MockRepositoryConnector.CONNECTOR_KIND, "http://localhost/"); + MockRepositorySettingsPage page = new MockRepositorySettingsPage(repository); + page.setNeedsRepositoryCredentials(false); + + try { + Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); + page.createControl(shell); + page.setUrl("http://example.com"); + assertTrue(page.isPageComplete()); + assertNull(page.getMessage()); + assertNotNull(page.createTaskRepository()); + } finally { + page.dispose(); + } + + } + private class MockRepositorySettingsPage extends AbstractRepositorySettingsPage { public MockRepositorySettingsPage(TaskRepository taskRepository) { |