Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrelves2007-12-19 18:52:01 +0000
committerrelves2007-12-19 18:52:01 +0000
commit792c032e691a1d37212ec50e35b1d9ae85667850 (patch)
tree90f093d6b6e9010d8955c1c0d988b724078e2644
parent200b55f943836022f742f99359af45a16d83ed46 (diff)
downloadorg.eclipse.mylyn.tasks-792c032e691a1d37212ec50e35b1d9ae85667850.tar.gz
org.eclipse.mylyn.tasks-792c032e691a1d37212ec50e35b1d9ae85667850.tar.xz
org.eclipse.mylyn.tasks-792c032e691a1d37212ec50e35b1d9ae85667850.zip
NEW - bug 213110: [patch] make testReassign31 more robust
https://bugs.eclipse.org/bugs/show_bug.cgi?id=213110
-rw-r--r--org.eclipse.mylyn.bugzilla.tests/src/org/eclipse/mylyn/bugzilla/tests/BugzillaRepositoryConnectorTest.java61
1 files changed, 42 insertions, 19 deletions
diff --git a/org.eclipse.mylyn.bugzilla.tests/src/org/eclipse/mylyn/bugzilla/tests/BugzillaRepositoryConnectorTest.java b/org.eclipse.mylyn.bugzilla.tests/src/org/eclipse/mylyn/bugzilla/tests/BugzillaRepositoryConnectorTest.java
index 8a51f8a3b..181f383a0 100644
--- a/org.eclipse.mylyn.bugzilla.tests/src/org/eclipse/mylyn/bugzilla/tests/BugzillaRepositoryConnectorTest.java
+++ b/org.eclipse.mylyn.bugzilla.tests/src/org/eclipse/mylyn/bugzilla/tests/BugzillaRepositoryConnectorTest.java
@@ -44,6 +44,7 @@ import org.eclipse.mylyn.tasks.ui.search.SearchHitCollector;
* @author Frank Becker (bug 206510)
*/
public class BugzillaRepositoryConnectorTest extends AbstractBugzillaTest {
+
public void testMidAirCollision() throws Exception {
init30();
String taskNumber = "5";
@@ -132,42 +133,64 @@ public class BugzillaRepositoryConnectorTest extends AbstractBugzillaTest {
assertNotNull(taskData);
TasksUiPlugin.getTaskListManager().getTaskList().addTask(task);
+ if (taskData.getAssignedTo().equals("rob.elves@eclipse.org")) {
+ assertEquals("rob.elves@eclipse.org", taskData.getAssignedTo());
+ reassingToUser31(task, taskData);
+ TasksUiPlugin.getSynchronizationManager().synchronize(connector, task, true, null);
+ taskData = TasksUiPlugin.getTaskDataManager().getNewTaskData(task.getRepositoryUrl(), task.getTaskId());
+ assertEquals("tests2@mylyn.eclipse.org", taskData.getAssignedTo());
+
+ reassignToDefault31(task, taskData);
+ TasksUiPlugin.getSynchronizationManager().synchronize(connector, task, true, null);
+ taskData = TasksUiPlugin.getTaskDataManager().getNewTaskData(task.getRepositoryUrl(), task.getTaskId());
+ assertEquals("rob.elves@eclipse.org", taskData.getAssignedTo());
+ } else if (taskData.getAssignedTo().equals("tests2@mylyn.eclipse.org")) {
+ assertEquals("tests2@mylyn.eclipse.org", taskData.getAssignedTo());
+ reassignToDefault31(task, taskData);
+ TasksUiPlugin.getSynchronizationManager().synchronize(connector, task, true, null);
+ taskData = TasksUiPlugin.getTaskDataManager().getNewTaskData(task.getRepositoryUrl(), task.getTaskId());
+ assertEquals("rob.elves@eclipse.org", taskData.getAssignedTo());
+
+ reassingToUser31(task, taskData);
+ TasksUiPlugin.getSynchronizationManager().synchronize(connector, task, true, null);
+ taskData = TasksUiPlugin.getTaskDataManager().getNewTaskData(task.getRepositoryUrl(), task.getTaskId());
+ assertEquals("tests2@mylyn.eclipse.org", taskData.getAssignedTo());
+ } else {
+ fail("Bug with unexpected user assigned");
+ }
- assertEquals("rob.elves@eclipse.org", taskData.getAssignedTo());
- // Modify it (reassign to tests2@mylyn.eclipse.org)
- String newCommentText = "BugzillaRepositoryClientTest.testReassign31(): reassign " + (new Date()).toString();
+ }
+
+ private void reassignToDefault31(BugzillaTask task, RepositoryTaskData taskData) throws CoreException {
+ // Modify it (reassignbycomponent)
+ String newCommentText = "BugzillaRepositoryClientTest.testReassign31(): reassignbycomponent "
+ + (new Date()).toString();
taskData.setNewComment(newCommentText);
Set<RepositoryTaskAttribute> changed = new HashSet<RepositoryTaskAttribute>();
changed.add(taskData.getAttribute(RepositoryTaskAttribute.COMMENT_NEW));
- taskData.setAttributeValue(RepositoryTaskAttribute.USER_ASSIGNED, "tests2@mylyn.eclipse.org");
- changed.add(taskData.getAttribute(RepositoryTaskAttribute.USER_ASSIGNED));
+ taskData.setAttributeValue(BugzillaReportElement.SET_DEFAULT_ASSIGNEE.getKeyString(), "1");
+ changed.add(taskData.getAttribute(BugzillaReportElement.SET_DEFAULT_ASSIGNEE.getKeyString()));
+
TasksUiPlugin.getTaskDataManager().saveEdits(task.getRepositoryUrl(), task.getTaskId(), changed);
// Submit changes
submit(task, taskData);
+ }
- TasksUiPlugin.getSynchronizationManager().synchronize(connector, task, true, null);
- taskData = TasksUiPlugin.getTaskDataManager().getNewTaskData(task.getRepositoryUrl(), task.getTaskId());
- assertEquals("tests2@mylyn.eclipse.org", taskData.getAssignedTo());
-
- // Modify it (reassignbycomponent)
- newCommentText = "BugzillaRepositoryClientTest.testReassign31(): reassignbycomponent "
- + (new Date()).toString();
+ private void reassingToUser31(BugzillaTask task, RepositoryTaskData taskData) throws CoreException {
+ // Modify it (reassign to tests2@mylyn.eclipse.org)
+ String newCommentText = "BugzillaRepositoryClientTest.testReassign31(): reassign " + (new Date()).toString();
taskData.setNewComment(newCommentText);
- changed = new HashSet<RepositoryTaskAttribute>();
+ Set<RepositoryTaskAttribute> changed = new HashSet<RepositoryTaskAttribute>();
changed.add(taskData.getAttribute(RepositoryTaskAttribute.COMMENT_NEW));
- taskData.setAttributeValue(BugzillaReportElement.SET_DEFAULT_ASSIGNEE.getKeyString(), "1");
- changed.add(taskData.getAttribute(BugzillaReportElement.SET_DEFAULT_ASSIGNEE.getKeyString()));
-
+ taskData.setAttributeValue(RepositoryTaskAttribute.USER_ASSIGNED, "tests2@mylyn.eclipse.org");
+ changed.add(taskData.getAttribute(RepositoryTaskAttribute.USER_ASSIGNED));
TasksUiPlugin.getTaskDataManager().saveEdits(task.getRepositoryUrl(), task.getTaskId(), changed);
// Submit changes
submit(task, taskData);
- TasksUiPlugin.getSynchronizationManager().synchronize(connector, task, true, null);
- taskData = TasksUiPlugin.getTaskDataManager().getNewTaskData(task.getRepositoryUrl(), task.getTaskId());
- assertEquals("rob.elves@eclipse.org", taskData.getAssignedTo());
}
private void doReassignOld(String taskNumber, String defaultAssignee) throws CoreException {

Back to the top