public static void RelationshipCalculatorDlg_Handler(string name, IntPtr ptr, Form form) { RelationshipCalculatorDlg dlg = (RelationshipCalculatorDlg)form; IBaseContext baseContext = dlg.Base.Context; Assert.IsTrue(baseContext.Tree.RecordsCount > 1); GDMIndividualRecord iRec1 = baseContext.Tree.XRefIndex_Find("I1") as GDMIndividualRecord; Assert.IsNotNull(iRec1); Assert.AreEqual("Ivanov Ivan Ivanovich", GKUtils.GetRecordName(baseContext.Tree, iRec1, false)); GDMIndividualRecord iRec2 = baseContext.Tree.XRefIndex_Find("I2") as GDMIndividualRecord; Assert.IsNotNull(iRec2); Assert.AreEqual("Ivanova Maria Petrovna", GKUtils.GetRecordName(baseContext.Tree, iRec2, false)); WFAppHost.TEST_MODE = true; // FIXME: dirty hack RecordSelectDlgTests.SetSelectItemHandler(0); ClickButton("btnRec1Select", form); RecordSelectDlgTests.SetSelectItemHandler(1); ClickButton("btnRec2Select", form); var txtResult = new TextBoxTester("txtResult", form); // default is not Russian culture Assert.AreEqual("Ivanova Maria Petrovna is wife of Ivanov Ivan Ivanovich", txtResult.Text); // :D ClickButton("btnClose", form); }
private void StructsDlg_Handler(GDMRecordWithEvents record, Form dlg, TabControlTester tabs, int[] tabIndexes) { WFAppHost.TEST_MODE = true; // FIXME: dirty hack // notes Assert.AreEqual(0, record.Notes.Count); tabs.SelectTab(tabIndexes[0]); RecordSelectDlgTests.SetSelectItemHandler(0); ClickToolStripButton("fNotesList_ToolBar_btnAdd", dlg); Assert.AreEqual(1, record.Notes.Count); SelectSheetListItem("fNotesList", dlg, 0); ClickToolStripButton("fNotesList_ToolBar_btnEdit", dlg); Assert.AreEqual(1, record.Notes.Count); ModalFormHandler = MessageBox_YesHandler; SelectSheetListItem("fNotesList", dlg, 0); ClickToolStripButton("fNotesList_ToolBar_btnDelete", dlg); Assert.AreEqual(0, record.Notes.Count); // media Assert.AreEqual(0, record.MultimediaLinks.Count); tabs.SelectTab(tabIndexes[1]); RecordSelectDlgTests.SetSelectItemHandler(0); ClickToolStripButton("fMediaList_ToolBar_btnAdd", dlg); Assert.AreEqual(1, record.MultimediaLinks.Count); SelectSheetListItem("fMediaList", dlg, 0); ClickToolStripButton("fMediaList_ToolBar_btnEdit", dlg); Assert.AreEqual(1, record.MultimediaLinks.Count); ModalFormHandler = MessageBox_YesHandler; SelectSheetListItem("fMediaList", dlg, 0); ClickToolStripButton("fMediaList_ToolBar_btnDelete", dlg); Assert.AreEqual(0, record.MultimediaLinks.Count); // sources Assert.AreEqual(0, record.SourceCitations.Count); tabs.SelectTab(tabIndexes[2]); ModalFormHandler = SourceCitEditDlgTests.AcceptModalHandler; ClickToolStripButton("fSourcesList_ToolBar_btnAdd", dlg); Assert.AreEqual(1, record.SourceCitations.Count); SelectSheetListItem("fSourcesList", dlg, 0); ClickToolStripButton("fSourcesList_ToolBar_btnEdit", dlg); Assert.AreEqual(1, record.SourceCitations.Count); ModalFormHandler = MessageBox_YesHandler; SelectSheetListItem("fSourcesList", dlg, 0); ClickToolStripButton("fSourcesList_ToolBar_btnDelete", dlg); Assert.AreEqual(0, record.SourceCitations.Count); }
public static void GroupEditDlg_Handler(GroupEditDlg dlg) { GDMGroupRecord groupRecord = dlg.Group; // members Assert.AreEqual(0, groupRecord.Members.Count); RecordSelectDlgTests.SetSelectItemHandler(fFormTest, 0); ClickToolStripButton("fMembersList_ToolBar_btnAdd", dlg); Assert.AreEqual(1, groupRecord.Members.Count); SetModalFormHandler(fFormTest, MessageBox_YesHandler); SelectSheetListItem("fMembersList", dlg, 0); ClickToolStripButton("fMembersList_ToolBar_btnDelete", dlg); Assert.AreEqual(0, groupRecord.Members.Count); ClickButton("btnAccept", dlg); }
public static void RecMergeDlg_Handler(string name, IntPtr ptr, Form form) { var tabs = new TabControlTester("tabsTools", form); CheckBox("chkBookmarkMerged", form, true); CheckBox("chkBookmarkMerged", form, false); var radPersons = new RadioButtonTester("radPersons", form); radPersons.Properties.Checked = true; RecordSelectDlgTests.SetSelectItemHandler(0); ClickButton("MergeControl.btnRec1Select", form); RecordSelectDlgTests.SetSelectItemHandler(1); ClickButton("MergeControl.btnRec2Select", form); ClickButton("btnAutoSearch", form); ClickButton("btnSkip", form); form.Close(); }