public void TabControlSelectIndex() { TabControlTestForm form = new TabControlTestForm(); form.Show(); TestWriter writer = new TestWriter(form); Assert.AreEqual("", writer.Test); TabControlTester tabs = new TabControlTester("myTabs", form); tabs.SelectTab(1); Assert.AreEqual( @"[Test] public void Test() { TabControlTester myTabs = new TabControlTester(""myTabs""); myTabs.SelectTab(1); }", writer.Test); }
public static void FamilyGroupsDlg_Handler(string name, IntPtr ptr, Form form) { var tabs = new TabControlTester("tabsTools", form); ClickButton("btnAnalyseGroups", form); form.Close(); }
public static void TreeCheckDlg_Handler(string name, IntPtr ptr, Form form) { var tabs = new TabControlTester("tabsTools", form); ClickButton("btnAnalyseBase", form); ClickButton("btnBaseRepair", form); form.Close(); }
public static void PlacesManagerDlg_Handler(string name, IntPtr ptr, Form form) { var tabs = new TabControlTester("tabsTools", form); ClickButton("btnAnalysePlaces", form); ClickButton("btnIntoList", form); form.Close(); }
public static void TreeMergeDlg_Handler(string name, IntPtr ptr, Form form) { var tabs = new TabControlTester("tabsTools", form); SetModalFormHandler(fFormTest, OpenFile_Cancel_Handler); ClickButton("btnTreeMerge", form); form.Close(); }
private void FamilyEditDlg_Handler(FamilyEditDlg dlg) { GDMFamilyRecord familyRecord = dlg.Family; var tabs = new TabControlTester("tabsFamilyData", dlg); GKSheetListTester sheetTester; // father PersonEditDlgTests.SetCreateIndividualHandler(this, GDMSex.svMale); ClickButton("btnHusbandAdd", dlg); ModalFormHandler = MessageBox_YesHandler; ClickButton("btnHusbandDelete", dlg); // mother PersonEditDlgTests.SetCreateIndividualHandler(this, GDMSex.svFemale); ClickButton("btnWifeAdd", dlg); ModalFormHandler = MessageBox_YesHandler; ClickButton("btnWifeDelete", dlg); // childs Assert.AreEqual(0, familyRecord.Children.Count); tabs.SelectTab(0); PersonEditDlgTests.SetCreateIndividualHandler(this, GDMSex.svFemale); ClickToolStripButton("fChildsList_ToolBar_btnAdd", dlg); Assert.AreEqual(1, familyRecord.Children.Count); //SelectSheetListItem("fEventsList", dlg, 0); //ModalFormHandler = EventEditDlg_Select_Handler; //ClickToolStripButton("fChildsList_ToolBar_btnEdit", dlg); //Assert.AreEqual(1, familyRecord.Childrens.Count); ModalFormHandler = MessageBox_YesHandler; SelectSheetListItem("fChildsList", dlg, 0); ClickToolStripButton("fChildsList_ToolBar_btnDelete", dlg); Assert.AreEqual(0, familyRecord.Children.Count); // events Assert.AreEqual(0, familyRecord.Events.Count); tabs.SelectTab(1); SetModalFormHandler(this, EventEditDlgTests.EventEditDlg_Select_Handler); ClickToolStripButton("fEventsList_ToolBar_btnAdd", dlg); Assert.AreEqual(1, familyRecord.Events.Count); SelectSheetListItem("fEventsList", dlg, 0); SetModalFormHandler(this, EventEditDlgTests.EventEditDlg_Select_Handler); ClickToolStripButton("fEventsList_ToolBar_btnEdit", dlg); Assert.AreEqual(1, familyRecord.Events.Count); ModalFormHandler = MessageBox_YesHandler; SelectSheetListItem("fEventsList", dlg, 0); ClickToolStripButton("fEventsList_ToolBar_btnDelete", dlg); Assert.AreEqual(0, familyRecord.Events.Count); StructsDlg_Handler(familyRecord, dlg, tabs, new int[] { 2, 3, 4 }); ClickButton("btnAccept", dlg); }
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 PatSearchDlg_Handler(string name, IntPtr ptr, Form form) { var tabs = new TabControlTester("tabsTools", form); EnterNumeric("edMinGens", form, 1); ClickButton("btnPatSearch", form); ClickButton("btnSetPatriarch", form); ClickButton("btnPatriarchsDiagram", form); var pvWin = new FormTester("PatriarchsViewerWin"); pvWin.Close(); form.Close(); }
public static void TreeCompareDlg_Handler(string name, IntPtr ptr, Form form) { var tabs = new TabControlTester("tabsTools", form); ClickRadioButton("radMatchInternal", form); ClickButton("btnMatch", form); ClickRadioButton("radAnalysis", form); ClickButton("btnMatch", form); ClickRadioButton("radMathExternal", form); SetModalFormHandler(fFormTest, OpenFile_Cancel_Handler); ClickButton("btnFileChoose", form); //ClickButton("btnMatch", form); form.Close(); }
public void TestPostAndSaveAfterwards() { string TestFile = CommonNUnitFunctions.rootPath + "/csharp/ICT/Testing/lib/MFinance/GiftForm/TestData/BatchImportTest.csv"; TFrmGiftBatch frmBatch = new TFrmGiftBatch(null); frmBatch.LedgerNumber = FLedgerNumber; frmBatch.Show(); ImportGiftBatch(TestFile); TabControlTester tabGiftBatch = new TabControlTester("tabGiftBatch"); tabGiftBatch.SelectTab(1); TextBoxTester txtDetailGiftTransactionAmount = new TextBoxTester("txtDetailGiftTransactionAmount"); Assert.AreEqual(Convert.ToDecimal(txtDetailGiftTransactionAmount.Properties.Text), 10000000000M); frmBatch.Close(); }
public static void TreeSplitDlg_Handler(string name, IntPtr ptr, Form form) { var tabs = new TabControlTester("tabsTools", form); ClickButton("btnSelectFamily", form); ClickButton("btnSelectAncestors", form); ClickButton("btnSelectDescendants", form); ClickButton("btnSelectAll", form); SetModalFormHandler(fFormTest, SaveFile_Cancel_Handler); ClickButton("btnSave", form); SetModalFormHandler(fFormTest, SaveFileGED_Handler); ClickButton("btnSave", form); form.Close(); }
public void DontNeedToSpecifyForm() { ShowForm(new ButtonTestForm()); ShowForm(new TabControlTestForm()); ButtonTester myButton = new ButtonTester("myButton"); LabelTester myLabel = new LabelTester("myLabel"); TabControlTester myTabs = new TabControlTester("myTabs"); ButtonTester tabButton = new ButtonTester("button2"); LabelTester tabLabel = new LabelTester("label2"); myTabs.SelectTab(1); Assert.AreEqual("0", tabLabel.Text); Assert.AreEqual("0", myLabel.Text); myButton.Click(); Assert.AreEqual("1", myLabel.Text); tabButton.Click(); Assert.AreEqual("1", tabLabel.Text); }
public void DontNeedToSpecifyForm() { ShowForm(new ButtonTestForm()); ShowForm(new TabControlTestForm()); ButtonTester myButton = new ButtonTester("myButton"); LabelTester myLabel = new LabelTester("myLabel"); TabControlTester myTabs = new TabControlTester("myTabs"); ButtonTester tabButton = new ButtonTester("button2"); LabelTester tabLabel = new LabelTester("label2"); myTabs.SelectTab(1); Assert.Equal("0", tabLabel.Text); Assert.Equal("0", myLabel.Text); myButton.Click(); Assert.Equal("1", myLabel.Text); tabButton.Click(); Assert.Equal("1", tabLabel.Text); }
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(); }
public static void TreeSplitDlg_Handler(string name, IntPtr ptr, Form form) { var tabs = new TabControlTester("tabsTools", form); ClickButton("btnSelectFamily", form); ClickButton("btnSelectAncestors", form); ClickButton("btnSelectDescendants", form); ClickButton("btnSelectAll", form); SetModalFormHandler(fFormTest, SaveFile_Cancel_Handler); ClickButton("btnSave", form); try { SetModalFormHandler(fFormTest, SaveFileGED_Handler); ClickButton("btnSave", form); } finally { TestUtils.RemoveTestFile(TestUtils.GetTempFilePath("test.ged")); } form.Close(); }
public void TestImportExportGiftBatch() { // create two test batches, with some strange figures, to test problem with double values // TODO export the 2 test batches, with summarize option // TODO compare the exported text file string TestFile = CommonNUnitFunctions.rootPath + "/csharp/ICT/Testing/lib/MFinance/GiftForm/TestData/BatchImportTest.csv"; TFrmGiftBatch frmBatch = new TFrmGiftBatch(null); frmBatch.LedgerNumber = FLedgerNumber; frmBatch.Show(); ImportGiftBatch(TestFile); TabControlTester tabGiftBatch = new TabControlTester("tabGiftBatch"); tabGiftBatch.SelectTab(1); TextBoxTester txtDetailGiftTransactionAmount = new TextBoxTester("txtDetailGiftTransactionAmount"); Assert.AreEqual(Convert.ToDecimal(txtDetailGiftTransactionAmount.Properties.Text), 10000000000M); frmBatch.Close(); }
public void TestViewPostedBatchTransactionsAndAddBatch() { //This test adds a new batch, saves and posts it, then views it and then tries to add a new batch TFrmGLBatch frmBatch = new TFrmGLBatch(null); frmBatch.LedgerNumber = FLedgerNumber; frmBatch.Show(); // create a new batch and save ButtonTester btnNewBatch = new ButtonTester("ucoBatches.btnNew"); btnNewBatch.Click(); TextBoxTester txtDetailBatchDescription = new TextBoxTester("txtDetailBatchDescription"); txtDetailBatchDescription.Properties.Text = "Created by test TestExportGLBatch"; TabControlTester tabGLBatch = new TabControlTester("tabGLBatch"); // go to Journal tab tabGLBatch.SelectTab(1); ButtonTester btnNewJournal = new ButtonTester("ucoJournals.btnAdd"); btnNewJournal.Click(); // go to transaction tab tabGLBatch.SelectTab(2); ButtonTester btnNewTransaction = new ButtonTester("ucoTransactions.btnNew"); btnNewTransaction.Click(); TextBoxTester txtDetailNarrative = new TextBoxTester("txtDetailNarrative"); txtDetailNarrative.Properties.Text = "test"; TextBoxTester txtDetailReference = new TextBoxTester("txtDetailReference"); txtDetailReference.Properties.Text = "test"; TTxtCurrencyTextBoxTester txtDebitAmount = new TTxtCurrencyTextBoxTester("txtDebitAmount"); decimal Amount = 1111.44M; txtDebitAmount.Properties.NumberValueDecimal = Amount; TCmbAutoPopulatedTester cmbDetailAccountCode = new TCmbAutoPopulatedTester("cmbDetailAccountCode"); cmbDetailAccountCode.Properties.SetSelectedString("6000"); TCmbAutoPopulatedTester cmbDetailCostCentreCode = new TCmbAutoPopulatedTester("cmbDetailCostCentreCode"); cmbDetailCostCentreCode.Properties.SetSelectedString(FLedgerNumber.ToString("00") + "00"); btnNewTransaction.Click(); txtDetailNarrative.Properties.Text = "test"; txtDetailReference.Properties.Text = "test"; TTxtCurrencyTextBoxTester txtCreditAmount = new TTxtCurrencyTextBoxTester("txtCreditAmount"); txtDebitAmount.Properties.NumberValueDecimal = 0; txtCreditAmount.Properties.Focus(); txtCreditAmount.Properties.NumberValueDecimal = Amount; cmbDetailAccountCode.Properties.SetSelectedString("0200"); cmbDetailCostCentreCode.Properties.SetSelectedString(FLedgerNumber.ToString("00") + "00"); //ToolStripButtonTester btnSave = new ToolStripButtonTester("tbbSave"); //btnSave.Click(); // post this batch ModalFormHandler = delegate(string name, IntPtr hWnd, Form form) { MessageBoxTester tester = new MessageBoxTester(hWnd); Assert.IsTrue(tester.Text.StartsWith( "Are you sure you want to post GL batch"), "Should start with 'are you sure you want to post GL batch', but is '" + tester.Text + "'"); // there is a second message box after posting, telling the user about success. // because the ModalFormHandler is reset after handling the first message box, we need to set up a new handler. ModalFormHandler = delegate(string name2, IntPtr hWnd2, Form form2) { MessageBoxTester tester2 = new MessageBoxTester(hWnd2); Assert.AreEqual("Success", tester2.Title); tester2.SendCommand(MessageBoxTester.Command.Yes); }; tester.SendCommand(MessageBoxTester.Command.Yes); }; // and now try to create a new batch, bug https://sourceforge.net/apps/mantisbt/openpetraorg/view.php?id=1058 // go to Batch tab tabGLBatch.SelectTab(0); ButtonTester btnPostBatch = new ButtonTester("ucoBatches.btnPostBatch"); btnPostBatch.Click(); //Make sure the grid is clear // TODO NUnit.Extensions.Forms.NoSuchControlException : rbtPosting RadioButtonTester rbtPosting = new RadioButtonTester("rbtPosting"); rbtPosting.Properties.Checked = true; //This will then select the first batch in the grid which needs to be posted RadioButtonTester rbtAll = new RadioButtonTester("rbtAll"); rbtAll.Properties.Checked = true; //TabControlTester tabGLBatch = new TabControlTester("tabGLBatch"); // go to Journal tab tabGLBatch.SelectTab(1); // go to Transaction Tab tabGLBatch.SelectTab(2); // go to Batch Tab tabGLBatch.SelectTab(0); //ButtonTester btnNewBatch = new ButtonTester("ucoBatches.btnNew"); btnNewBatch.Click(); }
public void TestImportGLTransactions() { // create a test batch and journal and then import transactions string TestFile = TAppSettingsManager.GetValue("Testing.Path") + "/MFinance/GLForm/TestData/TransactionsImport.csv"; TestFile = Path.GetFullPath(TestFile); Assert.IsTrue(File.Exists(TestFile), "File does not exist: " + TestFile); TFrmGLBatch frmBatch = new TFrmGLBatch(null); frmBatch.LedgerNumber = FLedgerNumber; frmBatch.Show(); // create a new batch and save ButtonTester btnNewBatch = new ButtonTester("ucoBatches.btnNew"); btnNewBatch.Click(); TextBoxTester txtDetailBatchDescription = new TextBoxTester("txtDetailBatchDescription"); txtDetailBatchDescription.Properties.Text = "Created by test TestImportGLTransactions"; TabControlTester tabGLBatch = new TabControlTester("tabGLBatch"); // go to Journal tab tabGLBatch.SelectTab(1); ButtonTester btnNewJournal = new ButtonTester("ucoJournals.btnAdd"); btnNewJournal.Click(); // go to transaction tab tabGLBatch.SelectTab(2); 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 = "dd/MM/yyyy"; RadioButtonTester rbtSemicolon = new RadioButtonTester("rbtSemicolon"); rbtSemicolon.Properties.Checked = true; ButtonTester btnOK = new ButtonTester("btnOK", tester2.Properties.Name); btnOK.Click(); }; tester.OpenFile(TestFile); }; ToolStripButtonTester btnImport = new ToolStripButtonTester("tbbImportTransactions"); btnImport.Click(); TSgrdDataGridPagedTester grdDetails = new TSgrdDataGridPagedTester("grdDetails"); Assert.AreNotEqual(1, grdDetails.Count, "The grid should be populated"); }
public void TestImportExportGLBatch() { // create two test batches, with some strange figures, to test problem with double values // export the 2 test batches, with summarize option // compare the exported text file string TestFile = TAppSettingsManager.GetValue("Testing.Path") + "/lib/MFinance/GLForm/TestData/BatchImportFloatTest.csv"; TestFile = Path.GetFullPath(TestFile); Assert.IsTrue(File.Exists(TestFile), "File does not exist: " + TestFile); TFrmGLBatch frmBatch = new TFrmGLBatch(null); frmBatch.LedgerNumber = FLedgerNumber; frmBatch.Show(); 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; ButtonTester btnOK = new ButtonTester("btnOK", tester2.Properties.Name); btnOK.Click(); }; tester.OpenFile(TestFile); }; ToolStripButtonTester btnImport = new ToolStripButtonTester("tbbImportBatches"); btnImport.Click(); ToolStripButtonTester btnSave = new ToolStripButtonTester("tbbSave"); Assert.IsTrue(btnSave.Properties.Enabled, "Save button has not been activated"); btnSave.Click(); // go to Journal tab TabControlTester tabGLBatch = new TabControlTester("tabGLBatch"); tabGLBatch.SelectTab(1); TextBoxTester txtBatchNumber = new TextBoxTester("ucoJournals.txtBatchNumber"); // get the batch number from the journal tab int ImportedBatchNumber = Convert.ToInt32(txtBatchNumber.Properties.Text); TFrmGLBatchExport frmBatchExport = new TFrmGLBatchExport(null); frmBatch.Close(); // export that batch, summarize the transactions // compare the result with the expected file frmBatchExport.LedgerNumber = FLedgerNumber; frmBatchExport.Show(); CheckBoxTester chkIncludeUnposted = new CheckBoxTester("chkIncludeUnposted"); chkIncludeUnposted.Properties.Checked = true; RadioButtonTester rbtSummary = new RadioButtonTester("rbtSummary"); rbtSummary.Properties.Checked = false; RadioButtonTester rbtBatchNumberSelection = new RadioButtonTester("rbtBatchNumberSelection"); rbtBatchNumberSelection.Properties.Checked = true; TextBoxTester txtFilename = new TextBoxTester("txtFilename"); TTxtNumericTextBoxTester txtBatchNumberStart = new TTxtNumericTextBoxTester("txtBatchNumberStart"); txtBatchNumberStart.Properties.NumberValueInt = ImportedBatchNumber; TTxtNumericTextBoxTester txtBatchNumberEnd = new TTxtNumericTextBoxTester("txtBatchNumberEnd"); txtBatchNumberEnd.Properties.NumberValueInt = ImportedBatchNumber; // Test simple export of batches, no summary TestFile = TAppSettingsManager.GetValue("Testing.Path") + "/MFinance/GLForm/TestData/BatchExportFloatTest.csv"; TestFile = Path.GetFullPath(TestFile); Assert.IsTrue(File.Exists(TestFile), "File does not exist: " + TestFile); txtFilename.Properties.Text = TestFile + ".new"; ModalFormHandler = delegate(string name2, IntPtr hWnd2, Form form2) { MessageBoxTester tester2 = new MessageBoxTester(hWnd2); // Assert.AreEqual("Success", tester.Title); tester2.SendCommand(MessageBoxTester.Command.OK); }; frmBatchExport.ExportBatches(false); Assert.AreEqual(true, TTextFile.SameContent(TestFile, TestFile + ".new"), "the files should be the same: " + TestFile); System.IO.File.Delete(TestFile + ".new"); // Test export of batches, summarizing the transactions TestFile = TAppSettingsManager.GetValue("Testing.Path") + "/MFinance/GLForm/TestData/BatchExportFloatTestSummary.csv"; TestFile = Path.GetFullPath(TestFile); Assert.IsTrue(File.Exists(TestFile), "File does not exist: " + TestFile); txtFilename.Properties.Text = TestFile + ".new"; rbtSummary.Properties.Checked = true; ModalFormHandler = delegate(string name2, IntPtr hWnd2, Form form2) { MessageBoxTester tester2 = new MessageBoxTester(hWnd2); // Assert.AreEqual("Success", tester.Title); tester2.SendCommand(MessageBoxTester.Command.OK); }; frmBatchExport.ExportBatches(false); Assert.AreEqual(true, TTextFile.SameContent(TestFile, TestFile + ".new"), "the files should be the same: " + TestFile); System.IO.File.Delete(TestFile + ".new"); frmBatchExport.Close(); }
public void TestCreateBatchAndPost() { TFrmGLBatch frmBatch = new TFrmGLBatch(null); frmBatch.LedgerNumber = FLedgerNumber; frmBatch.Show(); // create a new batch and save ButtonTester btnNewBatch = new ButtonTester("ucoBatches.btnNew"); btnNewBatch.Click(); TextBoxTester txtDetailBatchDescription = new TextBoxTester("txtDetailBatchDescription"); txtDetailBatchDescription.Properties.Text = "Created by test TestExportGLBatch"; TabControlTester tabGLBatch = new TabControlTester("tabGLBatch"); // go to Journal tab tabGLBatch.SelectTab(1); ButtonTester btnNewJournal = new ButtonTester("ucoJournals.btnAdd"); btnNewJournal.Click(); // go to transaction tab tabGLBatch.SelectTab(2); ButtonTester btnNewTransaction = new ButtonTester("ucoTransactions.btnNew"); btnNewTransaction.Click(); TextBoxTester txtDetailNarrative = new TextBoxTester("txtDetailNarrative"); txtDetailNarrative.Properties.Text = "test"; TextBoxTester txtDetailReference = new TextBoxTester("txtDetailReference"); txtDetailReference.Properties.Text = "test"; TTxtCurrencyTextBoxTester txtDebitAmount = new TTxtCurrencyTextBoxTester("txtDebitAmount"); txtDebitAmount.Properties.Focus(); decimal Amount = 1111.44M; txtDebitAmount.Properties.NumberValueDecimal = Amount; TCmbAutoPopulatedTester cmbDetailAccountCode = new TCmbAutoPopulatedTester("cmbDetailAccountCode"); cmbDetailAccountCode.Properties.SetSelectedString("6000"); TCmbAutoPopulatedTester cmbDetailCostCentreCode = new TCmbAutoPopulatedTester("cmbDetailCostCentreCode"); cmbDetailCostCentreCode.Properties.SetSelectedString(FLedgerNumber.ToString("00") + "00"); btnNewTransaction.Click(); txtDetailNarrative.Properties.Text = "test"; txtDetailReference.Properties.Text = "test"; TTxtCurrencyTextBoxTester txtCreditAmount = new TTxtCurrencyTextBoxTester("txtCreditAmount"); txtDebitAmount.Properties.NumberValueDecimal = 0; txtCreditAmount.Properties.Focus(); txtCreditAmount.Properties.NumberValueDecimal = Amount; cmbDetailAccountCode.Properties.Focus(); // This will update the totals cmbDetailAccountCode.Properties.SetSelectedString("0200"); cmbDetailCostCentreCode.Properties.SetSelectedString(FLedgerNumber.ToString("00") + "00"); ToolStripButtonTester btnSave = new ToolStripButtonTester("tbbSave"); btnSave.Click(); // go to Batch tab tabGLBatch.SelectTab(0); // post this batch ModalFormHandler = delegate(string name, IntPtr hWnd, Form form) { MessageBoxTester tester = new MessageBoxTester(hWnd); Assert.IsTrue(tester.Text.StartsWith( "Are you sure you want to post GL batch"), "Should start with 'are you sure you want to post GL batch', but is '" + tester.Text + "'"); // there is a second message box after posting, telling the user about success. // because the ModalFormHandler is reset after handling the first message box, we need to set up a new handler. ModalFormHandler = delegate(string name2, IntPtr hWnd2, Form form2) { MessageBoxTester tester2 = new MessageBoxTester(hWnd2); Assert.AreEqual("Progress Dialog", tester2.Title); //Wait for it to close Thread.Sleep(1000); // there is a second message box after posting, telling the user about success. // because the ModalFormHandler is reset after handling the first message box, we need to set up a new handler. ModalFormHandler = delegate(string name3, IntPtr hWnd3, Form form3) { MessageBoxTester tester3 = new MessageBoxTester(hWnd3); Assert.AreEqual("Success", tester3.Title); tester3.SendCommand(MessageBoxTester.Command.Yes); }; }; tester.SendCommand(MessageBoxTester.Command.Yes); }; frmBatch.EnablePostingReport = false; ButtonTester btnPost = new ButtonTester("ucoBatches.btnPostBatch"); btnPost.Click(); // and now try to create a new batch, bug https://sourceforge.net/apps/mantisbt/openpetraorg/view.php?id=1058 btnNewBatch.Click(); btnSave.Click(); frmBatch.Close(); }
public static void SelectTab(string name, Form form, int value) { var tabCtl = new TabControlTester(name, form); tabCtl.SelectTab(value); }
public void Test_EnterDataAndApply() { Assert.AreEqual(fBase, fDialog.Base); Assert.AreEqual(fAddress, fDialog.Address); var txtCountry = new TextBoxTester("txtCountry"); txtCountry.Enter("sample text"); Assert.AreEqual("sample text", txtCountry.Text); var txtState = new TextBoxTester("txtState"); txtState.Enter("sample text"); Assert.AreEqual("sample text", txtState.Text); var tabs = new TabControlTester("tabsAddrData"); // Test for adding phone tabs.SelectTab(1); ModalFormHandler = InputBoxAddHandler; ClickToolStripButton("fPhonesList_ToolBar_btnAdd", fDialog); Assert.AreEqual("sample add", fAddress.PhoneNumbers[1].StringValue); var sheetTester = new GKSheetListTester("fPhonesList"); sheetTester.Properties.SelectItem(1); ModalFormHandler = InputBoxEditHandler; ClickToolStripButton("fPhonesList_ToolBar_btnEdit", fDialog); Assert.AreEqual("sample edit", fAddress.PhoneNumbers[1].StringValue); ModalFormHandler = MessageBox_YesHandler; ClickToolStripButton("fPhonesList_ToolBar_btnDelete", fDialog); // Test for adding mail tabs.SelectTab(2); ModalFormHandler = InputBoxAddHandler; ClickToolStripButton("fMailsList_ToolBar_btnAdd", fDialog); Assert.AreEqual("sample add", fAddress.EmailAddresses[1].StringValue); sheetTester = new GKSheetListTester("fMailsList"); sheetTester.Properties.SelectItem(1); ModalFormHandler = InputBoxEditHandler; ClickToolStripButton("fMailsList_ToolBar_btnEdit", fDialog); Assert.AreEqual("sample edit", fAddress.EmailAddresses[1].StringValue); ModalFormHandler = MessageBox_YesHandler; ClickToolStripButton("fMailsList_ToolBar_btnDelete", fDialog); // Test for adding webpage tabs.SelectTab(3); ModalFormHandler = InputBoxAddHandler; ClickToolStripButton("fWebsList_ToolBar_btnAdd", fDialog); Assert.AreEqual("sample add", fAddress.WebPages[1].StringValue); sheetTester = new GKSheetListTester("fWebsList"); sheetTester.Properties.SelectItem(1); ModalFormHandler = InputBoxEditHandler; ClickToolStripButton("fWebsList_ToolBar_btnEdit", fDialog); Assert.AreEqual("sample edit", fAddress.WebPages[1].StringValue); //ModalFormHandler = MessageBox_YesHandler; //ClickToolStripButton("fWebsList_ToolBar_btnDelete", fDialog); ClickButton("btnAccept", fDialog); Assert.AreEqual("sample text", fAddress.AddressCountry); Assert.AreEqual("sample text", fAddress.AddressState); }
public override void Setup() { new TabControlTestForm().Show(); myTabs = new TabControlTester("myTabs"); button = new ButtonTester("button2"); }
public void PruebaProcesamientoDeTodo() { #region Preparación. // Comienza applicación. InterfaseManejadorDeMapa interfaseManejadorDeMapa = new InterfaseManejadorDeMapa(); interfaseManejadorDeMapa.Show(); interfaseManejadorDeMapa.TopMost = true; // Crea los probadores de los elementos de la interfase. TabControlTester controladorDePestañasPrincipal = new TabControlTester("miControladorDePestañasPrincipal"); TabControlTester controladorDePestañasDePdis = new TabControlTester("miInterfaseManejadorDePdis.miControladorDePestañas"); TabControl.TabPageCollection pestañasPdis = controladorDePestañasDePdis.Properties.TabPages; TabPage pestañaTodos = pestañasPdis[1]; TabPage pestañaModificados = pestañasPdis[2]; TabPage pestañaEliminados = pestañasPdis[3]; TabPage pestañaPosiblesDuplicados = pestañasPdis[4]; TabPage pestañaAlertas = pestañasPdis[5]; TabPage pestañaErrores = pestañasPdis[6]; #endregion CasoDeProcesamientoDePdis[] casos = new[] { // Archivo, Todos, Modificados, Duplicados, Eliminados, Alertas, Errores new CasoDeProcesamientoDePdis("58090.mp", 1713, 177, 20, 2, 0, 80), new CasoDeProcesamientoDePdis("58170.mp", 6837, 545, 13, 189, 0, 230), new CasoDeProcesamientoDePdis("58220.mp", 6460, 932, 34, 58, 0, 191), new CasoDeProcesamientoDePdis("58370.mp", 1808, 235, 47, 8, 0, 252), new CasoDeProcesamientoDePdis("58460.mp", 980, 85, 151, 4, 0, 225), }; foreach (CasoDeProcesamientoDePdis caso in casos) { AbreArchivo(caso.Archivo); // Verifica el número de PDIs en las pestañas. string identificación = "[" + caso.Archivo + "]"; Assert.AreEqual("Todos (" + caso.Todos + ")", pestañaTodos.Text, identificación + "PDIs.Todos.Text"); Assert.AreEqual("Modificados (0)", pestañaModificados.Text, identificación + "PDIs.Modificados.Text"); Assert.AreEqual("Eliminados (0)", pestañaEliminados.Text, identificación + "PDIs.Eliminados.Text"); Assert.AreEqual("Posibles Duplicados", pestañaPosiblesDuplicados.Text, identificación + "PDIs.PosiblesDuplicados.Text"); Assert.AreEqual("Alertas", pestañaAlertas.Text, identificación + "PDIs.Alertas.Text"); Assert.AreEqual("Errores", pestañaErrores.Text, identificación + "PDIs.Errores.Text"); // Selecciona la pestaña de PDIs. controladorDePestañasPrincipal.SelectTab(2); // Manda a procesar todo. ToolStripMenuItemTester menuProcesarTodo = new ToolStripMenuItemTester("miMenúProcesarTodo"); menuProcesarTodo.Click(); // Verifica el número de PDIs en las pestañas. Assert.AreEqual("Todos (" + caso.Todos + ")", pestañaTodos.Text, identificación + "PDIs.Todos.Text"); Assert.AreEqual("Modificados (" + caso.Modificados + ")", pestañaModificados.Text, identificación + "PDIs.Modificados.Text"); Assert.AreEqual("Eliminados (" + caso.Eliminados + ")", pestañaEliminados.Text, identificación + "PDIs.Eliminados.Text"); Assert.AreEqual("Posibles Duplicados (" + caso.PosiblesDuplicados + ")", pestañaPosiblesDuplicados.Text, identificación + "PDIs.PosiblesDuplicados.Text"); Assert.AreEqual("Alertas (" + caso.Alertas + ")", pestañaAlertas.Text, identificación + "PDIs.Alertas.Text"); Assert.AreEqual("Errores (" + caso.Errores + ")", pestañaErrores.Text, identificación + "PDIs.Errores.Text"); } // Cerrar la applicación. ToolStripMenuItemTester menúSalir = new ToolStripMenuItemTester("miMenuSalir"); menúSalir.Click(); }
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); }