diff options
author | relves | 2007-12-19 18:52:01 +0000 |
---|---|---|
committer | relves | 2007-12-19 18:52:01 +0000 |
commit | 792c032e691a1d37212ec50e35b1d9ae85667850 (patch) | |
tree | 90f093d6b6e9010d8955c1c0d988b724078e2644 | |
parent | 200b55f943836022f742f99359af45a16d83ed46 (diff) | |
download | org.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.java | 61 |
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 { |