public void ComboBoxEnterAndSelect() { Form f = new ComboBoxTestForm(); f.Show(); TestWriter writer = new TestWriter(f); Assert.AreEqual("", writer.Test); ComboBoxTester comboBox = new ComboBoxTester("myComboBox"); //doing 2 of these tests the collapsing processor. comboBox.Select(1); comboBox.Enter("abcd"); comboBox.Enter("abcde"); comboBox.Select(2); Assert.AreEqual( @"[Test] public void Test() { ComboBoxTester myComboBox = new ComboBoxTester(""myComboBox""); myComboBox.Select(1); //two myComboBox.Enter(""abcde""); myComboBox.Select(2); //three }", writer.Test); }
private void MaximalWizard() { var associationTypeComboBoxTester = new ComboBoxTester(Constants.AddRelationTypeWizard, Constants.AssociationTypeComboBox); associationTypeComboBoxTester.Select("Company"); var associationSingularNameTextBoxTester = new TextBoxTester(Constants.AddRelationTypeWizard, Constants.AssociationSingularNameTextBox); associationSingularNameTextBoxTester.Target.Text = "Employer"; var associationPluralNameTextBoxTester = new TextBoxTester(Constants.AddRelationTypeWizard, Constants.AssociationPluralNameTextBox); associationPluralNameTextBoxTester.Target.Text = "Employers"; var roleTypeComboBoxTester = new ComboBoxTester(Constants.AddRelationTypeWizard, Constants.RoleTypeComboBox); roleTypeComboBoxTester.Select("Person"); var roleSingularNameTextBoxTester = new TextBoxTester(Constants.AddRelationTypeWizard, Constants.RoleSingularNameTextBox); roleSingularNameTextBoxTester.Target.Text = "Employee"; var rolePluralNameTextBoxTester = new TextBoxTester(Constants.AddRelationTypeWizard, Constants.RolePluralNameTextBox); rolePluralNameTextBoxTester.Target.Text = "Employees"; var multiplicityComboBoxTester = new ComboBoxTester(Constants.AddRelationTypeWizard, Constants.MultiplicityComboBox); multiplicityComboBoxTester.Select("One to Many"); var finishButtonTester = new ButtonTester(Constants.AddRelationTypeWizard, Constants.FinishButton); finishButtonTester.Click(); }
// /// <summary> // /// simple test to create a batch and save it // /// </summary> // [Test] // public void TestCreateBatchAndSave() // { // TFrmGiftBatch frmBatch = new TFrmGiftBatch(IntPtr.Zero); // // frmBatch.LedgerNumber = FLedgerNumber; // frmBatch.Show(); // // ToolStripButtonTester btnSave = new ToolStripButtonTester("tbbSave"); // ButtonTester btnNewBatch = new ButtonTester("ucoBatches.btnNew"); // // Assert.AreEqual(false, btnSave.Properties.Enabled, "Save button should be disabled since there are no changes"); // btnNewBatch.Click(); // // TextBoxTester txtDetailBatchDescription = new TextBoxTester("txtDetailBatchDescription"); // txtDetailBatchDescription.Properties.Text = "Created by test TestCreateBatchAndSave"; // // Assert.AreEqual(true, btnSave.Properties.Enabled, "Save button should be enabled since there was a change"); // btnSave.Click(); // } private void ImportGiftBatch(string TestFile) { TestFile = Path.GetFullPath(TestFile); Assert.IsTrue(File.Exists(TestFile), "File does not exist: " + TestFile); ModalFormHandler = delegate(string name, IntPtr hWnd, Form form) { OpenFileDialogTester tester = new OpenFileDialogTester(hWnd); ModalFormHandler = delegate(string name2, IntPtr hWnd2, Form form2) { TDlgSelectCSVSeparatorTester tester2 = new TDlgSelectCSVSeparatorTester(hWnd2); TextBoxTester txtDateFormat = new TextBoxTester("txtDateFormat"); txtDateFormat.Properties.Text = "MM/dd/yyyy"; RadioButtonTester rbtSemicolon = new RadioButtonTester("rbtSemicolon"); rbtSemicolon.Properties.Checked = true; ComboBoxTester cmbNumberFormat = new ComboBoxTester("cmbNumberFormat"); cmbNumberFormat.Select(0); ButtonTester btnOK = new ButtonTester("btnOK", tester2.Properties.Name); ModalFormHandler = delegate(string name3, IntPtr hWnd3, Form form3) { MessageBoxTester tester3 = new MessageBoxTester(hWnd3); Assert.AreEqual("Success", tester3.Title); tester3.SendCommand(MessageBoxTester.Command.OK); }; btnOK.Click(); }; tester.OpenFile(TestFile); }; ToolStripButtonTester btnImport = new ToolStripButtonTester("tbbImportBatches"); btnImport.Click(); }
public void Test_EnterDataDatesAndApply() { Assert.AreEqual(fTaskRecord, fDialog.Task); var txtPriority = new ComboBoxTester("txtPriority", fDialog); txtPriority.Select(1); var txtStartDate = new MaskedTextBoxTester("txtStartDate", fDialog); txtStartDate.Enter("01.01.2000"); var txtStopDate = new MaskedTextBoxTester("txtStopDate", fDialog); txtStopDate.Enter("20.02.2000"); var cmbGoalType = new ComboBoxTester("cmbGoalType", fDialog); for (GKGoalType gt = GKGoalType.gtIndividual; gt <= GKGoalType.gtOther; gt++) { cmbGoalType.Select((int)gt); } ClickButton("btnAccept", fDialog); Assert.AreEqual(GKResearchPriority.rpLow, fTaskRecord.Priority); Assert.AreEqual("01 JAN 2000", fTaskRecord.StartDate.StringValue); Assert.AreEqual("20 FEB 2000", fTaskRecord.StopDate.StringValue); }
public void Test_EnterDataAndApply() { // Empty dates Assert.AreEqual(fResearchRecord, fDialog.Research); var txtName = new TextBoxTester("txtName", fDialog); txtName.Enter("sample text"); var cmbPriority = new ComboBoxTester("cmbPriority", fDialog); cmbPriority.Select(1); var cmbStatus = new ComboBoxTester("cmbStatus", fDialog); cmbStatus.Select(1); var nudPercent = new NumericUpDownTester("nudPercent", fDialog); nudPercent.EnterValue(11); // The links to other records can be added or edited only in MainWinTests // (where there is a complete infrastructure of the calls to BaseWin.ModifyX) ClickButton("btnAccept", fDialog); Assert.AreEqual("sample text", fResearchRecord.ResearchName); Assert.AreEqual(GKResearchPriority.rpLow, fResearchRecord.Priority); Assert.AreEqual(GKResearchStatus.rsInProgress, fResearchRecord.Status); Assert.AreEqual(11, fResearchRecord.Percent); Assert.AreEqual("", fResearchRecord.StartDate.StringValue); Assert.AreEqual("", fResearchRecord.StopDate.StringValue); }
public static void AcceptModalHandler(string name, IntPtr ptr, Form form) { var cmbSource = new ComboBoxTester("cmbSource", form); cmbSource.Select(0); ClickButton("btnAccept", form); }
public void Test_EnterDataAndApply() { Assert.AreEqual(fFamilyRecord, fDialog.Family); var cmbMarriageStatus = new ComboBoxTester("cmbMarriageStatus", fDialog); cmbMarriageStatus.Select(0); // The links to other records can be added or edited only in MainWinTests // (where there is a complete infrastructure of the calls to BaseWin.ModifyX) ClickButton("btnAccept", fDialog); }
public void Test_EnterDataAndApply() { Assert.AreEqual(fCommunicationRecord, fDialog.Communication); var txtName = new TextBoxTester("txtName"); txtName.Enter("sample text"); var cmbCorrType = new ComboBoxTester("cmbCorrType", fDialog); cmbCorrType.Select(1); ClickButton("btnAccept", fDialog); Assert.AreEqual("sample text", fCommunicationRecord.CommName); Assert.AreEqual(GKCommunicationType.ctEMail, fCommunicationRecord.CommunicationType); Assert.AreEqual("", fCommunicationRecord.Date.StringValue); }
public static void SelectCombo(string name, Form form, int value) { var combo = new ComboBoxTester(name, form); combo.Select(value); }
public void Select() { box.Select(2); Assert.Equal("three", box.Text); }
private void PersonEditDlg_Handler(PersonEditDlg dlg) { GDMIndividualRecord indiRecord = dlg.Person; SelectCombo("cmbSex", dlg, 1); // male var tabs = new TabControlTester("tabsPersonData", dlg); var cmbRestriction = new ComboBoxTester("cmbRestriction", dlg); cmbRestriction.Select(3); cmbRestriction.Select(2); cmbRestriction.Select(1); cmbRestriction.Select(0); var txtSurname = new TextBoxTester("txtSurname", dlg); txtSurname.FireEvent("KeyDown", new KeyEventArgs(Keys.Down | Keys.Control)); // parents RecordSelectDlgTests.SetCreateItemHandler(this, FamilyEditDlgTests.FamilyAdd_Mini_Handler); ClickButton("btnParentsAdd", dlg); ModalFormHandler = MessageBox_YesHandler; ClickButton("btnParentsDelete", dlg); // father PersonEditDlgTests.SetCreateIndividualHandler(this, GDMSex.svMale); ClickButton("btnFatherAdd", dlg); ModalFormHandler = MessageBox_YesHandler; ClickButton("btnFatherDelete", dlg); // mother PersonEditDlgTests.SetCreateIndividualHandler(this, GDMSex.svFemale); ClickButton("btnMotherAdd", dlg); ModalFormHandler = MessageBox_YesHandler; ClickButton("btnMotherDelete", dlg); ClickButton("btnNameCopy", dlg); // events tabs.SelectTab(0); Assert.AreEqual(1, indiRecord.Events.Count); SetModalFormHandler(this, EventEditDlgTests.EventEditDlg_Select_Handler); ClickToolStripButton("fEventsList_ToolBar_btnAdd", dlg); Assert.AreEqual(2, indiRecord.Events.Count); SelectSheetListItem("fEventsList", dlg, 1); SetModalFormHandler(this, EventEditDlgTests.EventEditDlg_Select_Handler); ClickToolStripButton("fEventsList_ToolBar_btnEdit", dlg); Assert.AreEqual(2, indiRecord.Events.Count); ModalFormHandler = MessageBox_YesHandler; SelectSheetListItem("fEventsList", dlg, 1); ClickToolStripButton("fEventsList_ToolBar_btnDelete", dlg); Assert.AreEqual(1, indiRecord.Events.Count); // spouses tabs.SelectTab(1); Assert.AreEqual(0, indiRecord.SpouseToFamilyLinks.Count); ModalFormHandler = FamilyEditDlgTests.SpouseEdit_Handler; ClickToolStripButton("fSpousesList_ToolBar_btnAdd", dlg); Assert.AreEqual(1, indiRecord.SpouseToFamilyLinks.Count); SelectSheetListItem("fSpousesList", dlg, 1); ModalFormHandler = FamilyEditDlgTests.SpouseEdit_Handler; ClickToolStripButton("fSpousesList_ToolBar_btnEdit", dlg); Assert.AreEqual(1, indiRecord.SpouseToFamilyLinks.Count); SelectSheetListItem("fSpousesList", dlg, 1); ModalFormHandler = MessageBox_YesHandler; ClickToolStripButton("fSpousesList_ToolBar_btnDelete", dlg); Assert.AreEqual(0, indiRecord.SpouseToFamilyLinks.Count); // names tabs.SelectTab(2); Assert.AreEqual(1, indiRecord.PersonalNames.Count); ModalFormHandler = PersonalNameEditDlgTests.NameEditAdd_Handler; ClickToolStripButton("fNamesList_ToolBar_btnAdd", dlg); Assert.AreEqual(2, indiRecord.PersonalNames.Count); Assert.AreEqual("sample surname", indiRecord.PersonalNames[1].Surname); SelectSheetListItem("fNamesList", dlg, 1); ModalFormHandler = PersonalNameEditDlgTests.NameEditEdit_Handler; ClickToolStripButton("fNamesList_ToolBar_btnEdit", dlg); Assert.AreEqual(2, indiRecord.PersonalNames.Count); Assert.AreEqual("sample surname2", indiRecord.PersonalNames[1].Surname); SelectSheetListItem("fNamesList", dlg, 1); ModalFormHandler = MessageBox_YesHandler; ClickToolStripButton("fNamesList_ToolBar_btnDelete", dlg); Assert.AreEqual(1, indiRecord.PersonalNames.Count); // associations tabs.SelectTab(3); Assert.AreEqual(0, indiRecord.Associations.Count); ModalFormHandler = AssociationEditDlgTests.AcceptModalHandler; ClickToolStripButton("fAssociationsList_ToolBar_btnAdd", dlg); Assert.AreEqual(1, indiRecord.Associations.Count); Assert.AreEqual("sample relation", indiRecord.Associations[0].Relation); ModalFormHandler = MessageBox_YesHandler; SelectSheetListItem("fAssociationsList", dlg, 0); ClickToolStripButton("fAssociationsList_ToolBar_btnDelete", dlg); Assert.AreEqual(0, indiRecord.Associations.Count); // groups tabs.SelectTab(4); Assert.AreEqual(0, indiRecord.Groups.Count); RecordSelectDlgTests.SetCreateItemHandler(this, GroupEditDlgTests.GroupAdd_Mini_Handler); ClickToolStripButton("fGroupsList_ToolBar_btnAdd", dlg); Assert.AreEqual(1, indiRecord.Groups.Count); Assert.AreEqual("sample group", fCurBase.Context.Tree.GetPtrValue <GDMGroupRecord>(indiRecord.Groups[0]).GroupName); ModalFormHandler = MessageBox_YesHandler; SelectSheetListItem("fGroupsList", dlg, 0); ClickToolStripButton("fGroupsList_ToolBar_btnDelete", dlg); Assert.AreEqual(0, indiRecord.Groups.Count); StructsDlg_Handler(indiRecord, dlg, tabs, new int[] { 5, 6, 7 }); // userrefs tabs.SelectTab(8); Assert.AreEqual(0, indiRecord.UserReferences.Count); ModalFormHandler = UserRefEditDlgTests.AcceptHandler; ClickToolStripButton("fUserRefList_ToolBar_btnAdd", dlg); Assert.AreEqual(1, indiRecord.UserReferences.Count); Assert.AreEqual("sample reference", indiRecord.UserReferences[0].StringValue); ModalFormHandler = MessageBox_YesHandler; SelectSheetListItem("fUserRefList", dlg, 0); ClickToolStripButton("fUserRefList_ToolBar_btnDelete", dlg); Assert.AreEqual(0, indiRecord.UserReferences.Count); ClickButton("btnAccept", dlg); }