private void DoImport() { XmlDocument doc = GetMindMapFromUser(); if (doc == null) return; Importer imp = new Importer(doc, _fb); ImportAnalysis results = imp.Analyze(); if (results.NothingToDo) { MessageBox.Show("No changes were detected. Nothing to import.", "Import Mind Map", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } ImportConfirmationDlg dlg = new ImportConfirmationDlg(results); if (dlg.ShowDialog() == DialogResult.Yes) { foreach (Case c in results.CaseToNewParent.Keys) { try { _fb.SetParent(c, results.CaseToNewParent[c].ID); } catch (Exception x) { Utils.Log.Error(x.ToString()); } } } }
public void TestMindMapImport() { var doc = new XmlDocument(); doc.Load("input.mm"); FogBugz fb = Login(); var im = new Importer(doc, fb); ImportAnalysis res = im.Analyze(); Assert.AreEqual(res.CaseToNewParent.Count, 1); // Assert.AreEqual(res.CasesWithNewParents[0].ID, 7164); //Assert.AreEqual(res.CasesWithNewParents[0].ParentCase, 7163); foreach (Case c in res.CaseToNewParent.Keys) fb.SetParent(c, res.CaseToNewParent[c].ID); }