Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Green2013-11-01 16:11:12 +0000
committerDavid Green2013-11-01 17:12:11 +0000
commit7f02c47b9bdfbb3c167f4aea45472828a2e11af5 (patch)
tree3ea1c2a3a8d5aae218999497c48581a6b497be27 /org.eclipse.mylyn.tasks.tests/src
parent6458ca90102c0fba2b901412541111a7ad1efb58 (diff)
downloadorg.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/src')
-rw-r--r--org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/RepositorySettingsPageTest.java31
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) {

Back to the top