View | Details | Raw Unified | Return to bug 192452 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/mylyn/tasks/tests/PersonProposalProviderTest.java (+58 lines)
Lines 12-26 Link Here
12
12
13
import org.eclipse.jface.fieldassist.IContentProposal;
13
import org.eclipse.jface.fieldassist.IContentProposal;
14
import org.eclipse.mylyn.internal.tasks.ui.PersonProposalProvider;
14
import org.eclipse.mylyn.internal.tasks.ui.PersonProposalProvider;
15
import org.eclipse.mylyn.internal.tasks.ui.TasksUiPreferenceConstants;
15
import org.eclipse.mylyn.tasks.core.AbstractTask;
16
import org.eclipse.mylyn.tasks.core.AbstractTask;
16
import org.eclipse.mylyn.tasks.core.RepositoryTaskData;
17
import org.eclipse.mylyn.tasks.core.RepositoryTaskData;
18
import org.eclipse.mylyn.tasks.core.TaskRepository;
19
import org.eclipse.mylyn.tasks.tests.connector.MockRepositoryConnector;
20
import org.eclipse.mylyn.tasks.tests.connector.MockRepositoryQuery;
17
import org.eclipse.mylyn.tasks.tests.connector.MockTask;
21
import org.eclipse.mylyn.tasks.tests.connector.MockTask;
22
import org.eclipse.mylyn.tasks.ui.TaskListManager;
23
import org.eclipse.mylyn.tasks.ui.TasksUiPlugin;
18
24
19
/**
25
/**
20
 * @author Frank Becker
26
 * @author Frank Becker
21
 * @author Steffen Pingel
27
 * @author Steffen Pingel
22
 */
28
 */
23
public class PersonProposalProviderTest extends TestCase {
29
public class PersonProposalProviderTest extends TestCase {
30
	private TaskListManager manager;
31
32
	private TaskRepository repository;
33
34
	@Override
35
	protected void setUp() throws Exception {
36
		super.setUp();
37
		TasksUiPlugin.getDefault().getPreferenceStore().setValue(
38
				TasksUiPreferenceConstants.REPOSITORY_SYNCH_SCHEDULE_ENABLED, false);
39
		TasksUiPlugin.getSynchronizationManager().setForceSyncExec(true);
40
		manager = TasksUiPlugin.getTaskListManager();
41
		for (TaskRepository repository : TasksUiPlugin.getRepositoryManager().getAllRepositories()) {
42
			TasksUiPlugin.getRepositoryManager().removeRepository(repository,
43
					TasksUiPlugin.getDefault().getRepositoriesFilePath());
44
		}
45
		manager.resetTaskList();
46
		manager.readExistingOrCreateNewList();
47
		repository = new TaskRepository(MockRepositoryConnector.REPOSITORY_KIND, MockRepositoryConnector.REPOSITORY_URL);
48
		TasksUiPlugin.getRepositoryManager().addRepository(repository,
49
				TasksUiPlugin.getDefault().getRepositoriesFilePath());
50
51
		assertEquals(0, manager.getTaskList().getAllTasks().size());
52
	}
53
54
	@Override
55
	protected void tearDown() throws Exception {
56
		super.tearDown();
57
		TasksUiPlugin.getRepositoryManager().removeRepository(repository,
58
				TasksUiPlugin.getDefault().getRepositoriesFilePath());
59
		manager.resetTaskList();
60
		TasksUiPlugin.getTaskListManager().saveTaskList();
61
		assertEquals(0, manager.getTaskList().getAllTasks().size());
62
	}
24
63
25
	public void testGetProposalsNullParameters() {
64
	public void testGetProposalsNullParameters() {
26
		PersonProposalProvider provider = new PersonProposalProvider((AbstractTask) null, (RepositoryTaskData) null);
65
		PersonProposalProvider provider = new PersonProposalProvider((AbstractTask) null, (RepositoryTaskData) null);
Lines 147-150 Link Here
147
		assertEquals(3, result[0].getCursorPosition());
186
		assertEquals(3, result[0].getCursorPosition());
148
	}
187
	}
149
188
189
	public void testUseOfNewConstructor() throws Exception {
190
		IContentProposal[] result;
191
192
		MockTask task1 = new MockTask(MockRepositoryConnector.REPOSITORY_URL, "1");
193
		task1.setOwner("foo");
194
		PersonProposalProvider provider = new PersonProposalProvider(MockRepositoryConnector.REPOSITORY_URL,
195
				MockRepositoryConnector.REPOSITORY_KIND);
196
		MockRepositoryQuery query = new MockRepositoryQuery("summary");
197
		manager.getTaskList().addQuery(query);
198
		manager.getTaskList().addTask(task1, query);
199
200
		result = provider.getProposals("f,xx", 1);
201
		assertNotNull(result);
202
		assertEquals(1, result.length);
203
		assertEquals("foo,xx", result[0].getContent());
204
		assertEquals("foo", result[0].getLabel());
205
		assertEquals(3, result[0].getCursorPosition());
206
207
	}
150
}
208
}

Return to bug 192452