public void AmbiguousButton() { AmbiguousNameForm form = new AmbiguousNameForm(); form.Show(); Censor.Add("XunitFormsTestApplicationsCustomTesters"); TestWriter writer = new TestWriter(form); Assert.Equal("", writer.Test); ButtonTester button = new ButtonTester("myControl2.myButton", form); button.Click(); Assert.Equal( @"[Fact] public void Test() { ButtonTester myControl2_myButton = new ButtonTester(""myControl2.myButton""); myControl2_myButton.Click(); }", writer.Test); Censor.Remove("XunitFormsTestApplicationsCustomTesters"); }
public void DeselectAllButton_AllCalculatableItemsSelectedDeselectAllButtonClicked_AllCalculatableItemsNotSelected() { // Setup ShowFullyConfiguredTestCalculatableView(); DataGridView dataGridView = ControlTestHelper.GetDataGridView(testForm, "DataGridView"); var button = new ButtonTester("DeselectAllButton", testForm); DataGridViewRowCollection rows = dataGridView.Rows; foreach (DataGridViewRow row in rows) { row.Cells[calculateColumnIndex].Value = true; } // Precondition Assert.IsTrue((bool)rows[0].Cells[calculateColumnIndex].Value); Assert.IsTrue((bool)rows[1].Cells[calculateColumnIndex].Value); // Call button.Click(); // Assert Assert.IsFalse((bool)rows[0].Cells[calculateColumnIndex].Value); Assert.IsFalse((bool)rows[1].Cells[calculateColumnIndex].Value); }
public void TestCancelBtn() { ButtonTester cancelButton = new ButtonTester("CancelBtn"); Assert.IsNotNull(cancelButton.Text); Assert.AreEqual("Cancel", cancelButton.Text); }
public void GivenFormWithAssemblyResultPerSectionView_WhenRefreshingAssemblyResults_ThenCategoryColumnSetToColumnStateDefinition( bool readOnly, string errorText, CellStyle style) { // Given using (new AssemblyToolCalculatorFactoryConfig()) using (ShowAssemblyResultPerSectionView()) { ButtonTester buttonTester = GetRefreshAssemblyResultButtonTester(); buttonTester.Properties.Enabled = true; DataGridView dataGridView = GetDataGridView(); dataGridView.CellFormatting += (sender, args) => { var row = (IHasColumnStateDefinitions)dataGridView.Rows[0].DataBoundItem; DataGridViewColumnStateDefinition definition = row.ColumnStateDefinitions[worstAssemblyResultPerSectionColumnIndex]; definition.ReadOnly = readOnly; definition.ErrorText = errorText; definition.Style = style; }; // When buttonTester.Click(); // Then DataGridViewCell cell = dataGridView.Rows[0].Cells[worstAssemblyResultPerSectionColumnIndex]; Assert.AreEqual(readOnly, cell.ReadOnly); Assert.AreEqual(errorText, cell.ErrorText); Assert.AreEqual(style.BackgroundColor, cell.Style.BackColor); Assert.AreEqual(style.TextColor, cell.Style.ForeColor); } }
public void FindNestedControl() { LabelTester label = new LabelTester("mySecondLabel"); ButtonTester button = new ButtonTester("myControl2.myButton"); button.Click(); Assert.Equal("1", label.Text); }
public void btnSelectWhere_ClickTest() { // Setup mock sqlSelectQuery var dataMock = new Mock <DataHelper>(); DataTable outTable = new DataTable(); outTable.Columns.Add("COLUMN_NAME"); outTable.Rows.Add(new string[] { "1st" }); outTable.Rows.Add(new string[] { "2nd" }); dataMock.Setup(_ => _.sqlSelectQuery(It.IsAny <string>(), It.IsAny <string>())).Returns(outTable); SelectTables selectTablesForm = new SelectTables(dataMock.Object); selectTablesForm.Show(); // Select "1st" from the list box and click the where clause btn ListBoxTester lstSelectColumnsTester = new ListBoxTester("lstSelectColumns"); lstSelectColumnsTester.Select("1st"); ButtonTester btnSelectWhereTester = new ButtonTester("btnSelectWhere"); btnSelectWhereTester.Click(); Assert.AreEqual("HouseholdMembers", selectTablesForm.sqlWhereForm.SelectedTableName); Assert.AreEqual(new string[] { "1st" }, selectTablesForm.sqlWhereForm.SelectedColumns); FormTester custSqlWhereTester = new FormTester("CustSqlWhere"); Assert.DoesNotThrow(new TestDelegate(custSqlWhereTester.Close)); }
private void ImportAllChannelsSettingsFormHandler() { if (importAllChannelsSettingsFormHandlerProcessing) { return; } importAllChannelsSettingsFormHandlerProcessing = true; AnyControlTester gridTester = new AnyControlTester("grid", "SettingsForm"); SourceGrid.Grid grid = (SourceGrid.Grid)gridTester.Control; ButtonTester addButton = new ButtonTester("addButton", "SettingsForm"); ButtonTester removeButton = new ButtonTester("removeButton", "SettingsForm"); ButtonTester okButton = new ButtonTester("okButton", "SettingsForm"); Assert.AreEqual(1, grid.RowsCount); //Header row only int row_count = grid.RowsCount; ExpectModal("ImportOPCForm", "ImportAllChannelsImportFormHandler"); addButton.Click(); Assert.Greater(grid.RowsCount, row_count); row_count = grid.RowsCount; removeButton.Click(); Assert.AreEqual(row_count - 1, grid.RowsCount); //Remove one row okButton.Click(); importAllChannelsSettingsFormHandlerProcessing = false; }
public void CancelTest() { ExpectFileDialog("CancelFileHandler"); ButtonTester save_btn = new ButtonTester("btSave"); save_btn.Click(); Assert.AreEqual(label1.Text, "cancel pressed"); }
public void GivenCalculationsViewGenerateCalculationsCancelButtonClicked_WhenDialogClosed_CalculationsNotUpdatedAndCalculationGroupNotNotified() { // Given var mocks = new MockRepository(); var assessmentSection = mocks.Stub <IAssessmentSection>(); ConfigureHydraulicBoundaryDatabase(assessmentSection); var observer = mocks.StrictMock <IObserver>(); mocks.ReplayAll(); ClosingStructuresFailureMechanism failureMechanism = ConfigureFailureMechanism(); ShowCalculationsView(failureMechanism.CalculationsGroup, failureMechanism, assessmentSection); failureMechanism.CalculationsGroup.Attach(observer); var button = new ButtonTester("generateButton", testForm); DialogBoxHandler = (name, wnd) => { var selectionDialog = (StructureSelectionDialog) new FormTester(name).TheObject; var selectionView = (DataGridViewControl) new ControlTester("DataGridViewControl", selectionDialog).TheObject; selectionView.Rows[0].Cells[0].Value = true; // When new ButtonTester("CustomCancelButton", selectionDialog).Click(); }; button.Click(); // Then CollectionAssert.IsEmpty(failureMechanism.Calculations); mocks.VerifyAll(); // No observer notified }
public void GivenAssessmentSectionObserversNotified_WhenRefreshingAssemblyResults_ThenDataGridViewDataSourceUpdated() { // Given using (new AssemblyToolCalculatorFactoryConfig()) using (AssemblyResultTotalView view = ShowAssemblyResultTotalView()) { ButtonTester buttonTester = GetRefreshAssemblyResultButtonTester(); buttonTester.Properties.Enabled = true; DataGridView dataGridView = GetDataGridView(); object dataSource = dataGridView.DataSource; // Precondition DataGridViewRowCollection rows = dataGridView.Rows; Assert.AreEqual(view.AssessmentSection.GetFailureMechanisms().Count(), rows.Count); AssertAssemblyCells(view.AssessmentSection.Piping, 0.1, rows[0].Cells); // When view.AssessmentSection.Piping = new TestPipingFailureMechanism { InAssembly = false }; view.AssessmentSection.NotifyObservers(); buttonTester.Click(); // Then Assert.AreNotSame(dataSource, dataGridView.DataSource); Assert.AreEqual(view.AssessmentSection.GetFailureMechanisms().Count(), rows.Count); AssertAssemblyCells(view.AssessmentSection.Piping, double.NaN, rows[0].Cells); } }
public void GivenFormWithAssemblyResultTotalView_WhenSpecificFailureMechanismRemovedAndRefreshingAssemblyResults_ThenDataGridViewDataSourceAndRowsUpdated() { // Given AssessmentSection assessmentSection = CreateAssessmentSection(); using (new AssemblyToolCalculatorFactoryConfig()) using (AssemblyResultTotalView view = ShowAssemblyResultTotalView(assessmentSection)) { var calculatorFactory = (TestAssemblyToolCalculatorFactory)AssemblyToolCalculatorFactory.Instance; FailureMechanismAssemblyCalculatorStub calculator = calculatorFactory.LastCreatedFailureMechanismAssemblyCalculator; DataGridView dataGridView = GetDataGridView(); object dataSource = dataGridView.DataSource; // Precondition DataGridViewRowCollection rows = dataGridView.Rows; AssertFailureMechanismRows(view.AssessmentSection, calculator.AssemblyResultOutput.AssemblyResult, rows); // When ObservableList <SpecificFailureMechanism> specificFailureMechanisms = assessmentSection.SpecificFailureMechanisms; SpecificFailureMechanism failureMechanismToRemove = specificFailureMechanisms.Last(); specificFailureMechanisms.Remove(failureMechanismToRemove); specificFailureMechanisms.NotifyObservers(); ButtonTester buttonTester = GetRefreshAssemblyResultButtonTester(); buttonTester.Click(); // Then Assert.AreNotSame(dataSource, dataGridView.DataSource); AssertFailureMechanismRows(view.AssessmentSection, calculator.AssemblyResultOutput.AssemblyResult, rows); } }
public void GivenFormWithAssemblyResultTotalView_WhenCalculationNotifiesObservers_ThenRefreshButtonEnabledAndWarningSet() { // Given AssessmentSection assessmentSection = CreateAssessmentSection(); var calculation = new TestHeightStructuresCalculationScenario(); assessmentSection.HeightStructures.CalculationsGroup.Children.Add(calculation); using (AssemblyResultTotalView view = ShowAssemblyResultTotalView(assessmentSection)) { // Precondition ButtonTester buttonTester = GetRefreshAssemblyResultButtonTester(); Button button = buttonTester.Properties; Assert.IsFalse(button.Enabled); ErrorProvider warningProvider = GetWarningProvider(view); Assert.IsEmpty(warningProvider.GetError(button)); // When calculation.NotifyObservers(); // Then Assert.IsTrue(buttonTester.Properties.Enabled); Assert.AreEqual(assemblyResultOutdatedWarning, warningProvider.GetError(button)); } }
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(); }
public void ButtonLabelShouldBeTwoAfterClickedTwice() { ButtonTester button = new ButtonTester("countButton"); button.Click(); button.Click(); Assert.AreEqual("2", button.Text); }
public void TestClickCancelButton() { ButtonTester cancelButton = new ButtonTester("CancelBtn"); cancelButton.Click(); Assert.AreEqual(DialogResult.Cancel, _editAccountForm.DialogResult); }
public void EventCausesAnother() { MultiForm form = new MultiForm(); form.Show(); TestWriter writer = new TestWriter(form); ButtonTester button = new ButtonTester("btnClose"); button.Click(); try { button.Click(); Assert.Fail("Window did not close."); } catch(NoSuchControlException) { //window is closed.. good. } Assert.AreEqual( @"[Test] public void Test() { ButtonTester btnClose = new ButtonTester(""btnClose""); btnClose.Click(); }", writer.Test); }
public void GivenWmtsLocationControl_WhenConnectClickedAndCannotFindTileSourceException_ThenErrorMessageShown() { // Given wmtsCapabilityFactory.Expect(wcf => wcf.GetWmtsCapabilities(null)).IgnoreArguments().Throw(new CannotFindTileSourceException("error")); mockRepository.ReplayAll(); string messageBoxTitle = null; string messageBoxText = null; DialogBoxHandler = (formName, wnd) => { var messageBox = new MessageBoxTester(wnd); messageBoxTitle = messageBox.Title; messageBoxText = messageBox.Text; messageBox.ClickOk(); }; using (new UseCustomTileSourceFactoryConfig(tileFactory)) using (var form = new Form()) using (ShowValidWmtsLocationControl(form, wmtsCapabilityFactory)) { form.Show(); var connectToButton = new ButtonTester("connectToButton", form); // When connectToButton.Click(); // Then Assert.AreEqual("Fout", messageBoxTitle); Assert.AreEqual("Gegevens ophalen van de locatie (URL) 'PDOK achtergrondkaart' is mislukt.", messageBoxText); } }
public void CalculateForSelectedButton_OneSelected_CallsCalculateWaveHeights() { // Setup IObservableEnumerable <HydraulicBoundaryLocationCalculation> hydraulicBoundaryLocationCalculations = GetTestHydraulicBoundaryLocationCalculations(); WaveHeightCalculationsView view = ShowFullyConfiguredWaveHeightCalculationsView(hydraulicBoundaryLocationCalculations, testForm); DataGridViewControl calculationsDataGridViewControl = GetCalculationsDataGridViewControl(); DataGridViewRowCollection rows = calculationsDataGridViewControl.Rows; rows[0].Cells[calculateColumnIndex].Value = true; var guiService = mockRepository.StrictMock <IHydraulicBoundaryLocationCalculationGuiService>(); HydraulicBoundaryLocationCalculation[] performedCalculations = null; guiService.Expect(ch => ch.CalculateWaveHeights(null, null, int.MinValue, null)).IgnoreArguments().WhenCalled( invocation => { performedCalculations = ((IEnumerable <HydraulicBoundaryLocationCalculation>)invocation.Arguments[0]).ToArray(); }); mockRepository.ReplayAll(); view.CalculationGuiService = guiService; var buttonTester = new ButtonTester("CalculateForSelectedButton", testForm); // Call buttonTester.Click(); // Assert Assert.AreEqual(1, performedCalculations.Length); Assert.AreSame(hydraulicBoundaryLocationCalculations.First(), performedCalculations.First()); }
public void ButtonOkClick_NoItemSelected_ShowDialogWithText() { // Setup var mocks = new MockRepository(); var parent = mocks.StrictMock <IWin32Window>(); mocks.ReplayAll(); string messageText = null; DialogBoxHandler = (name, wnd) => { var messageBox = new MessageBoxTester(wnd); messageText = messageBox.Text; messageBox.ClickOk(); }; using (var dialog = new SelectItemDialog(parent, "Dialog text")) { dialog.Show(); // Call var okButton = new ButtonTester("buttonOk", dialog); okButton.Click(); // Assert Assert.IsNull(dialog.SelectedItemTag); Assert.IsNull(dialog.SelectedItemTypeName); Assert.AreEqual("Kies een type", messageText); Assert.AreEqual(DialogResult.None, dialog.DialogResult); } mocks.VerifyAll(); }
public void GivenFormWithAssemblyResultPerSectionViewWithOutdatedContent_WhenRefreshingAssemblyResults_ThenRefreshButtonDisabledAndWarningCleared() { // Given AssessmentSection assessmentSection = TestDataGenerator.GetAssessmentSectionWithAllFailureMechanismSectionsAndResults( new Random(21).NextEnumValue <AssessmentSectionComposition>()); using (new AssemblyToolCalculatorFactoryConfig()) using (AssemblyResultPerSectionView view = ShowAssemblyResultPerSectionView(assessmentSection)) { assessmentSection.NotifyObservers(); // Precondition ButtonTester buttonTester = GetRefreshAssemblyResultButtonTester(); Button button = buttonTester.Properties; Assert.IsTrue(button.Enabled); ErrorProvider warningProvider = GetWarningProvider(view); Assert.AreEqual(assemblyResultOutdatedWarning, warningProvider.GetError(button)); // When buttonTester.Click(); // Then Assert.IsFalse(button.Enabled); Assert.IsEmpty(warningProvider.GetError(button)); } }
// /// <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 GivenFormWithAssemblyResultPerSectionView_WhenSpecificFailureMechanismAdded_ThenColumnAdded() { // Given var random = new Random(21); AssessmentSection assessmentSection = TestDataGenerator.GetAssessmentSectionWithAllFailureMechanismSectionsAndResults( random.NextEnumValue <AssessmentSectionComposition>()); using (new AssemblyToolCalculatorFactoryConfig()) using (ShowAssemblyResultPerSectionView(assessmentSection)) { var calculatorFactory = (TestAssemblyToolCalculatorFactory)AssemblyToolCalculatorFactory.Instance; AssessmentSectionAssemblyCalculatorStub calculator = calculatorFactory.LastCreatedAssessmentSectionAssemblyCalculator; // Precondition DataGridView dataGridView = GetDataGridView(); Assert.AreEqual(20, dataGridView.ColumnCount); ButtonTester buttonTester = GetRefreshAssemblyResultButtonTester(); // When const string testCode = "TestCode"; var failureMechanism = new SpecificFailureMechanism { Code = testCode }; assessmentSection.SpecificFailureMechanisms.Add(failureMechanism); assessmentSection.SpecificFailureMechanisms.NotifyObservers(); calculator.CombinedFailureMechanismSectionAssemblyOutput = null; buttonTester.Click(); // Then AssertColumns(dataGridView.Columns, GetExpectedNrOfColumns(assessmentSection), assessmentSection.SpecificFailureMechanisms); } }
public void GivenWmtsLocationControl_WhenAddLocationClickedAndDialogCanceled_ThenWmtsLocationsNotUpdated() { // Given mockRepository.ReplayAll(); DialogBoxHandler = (formName, wnd) => { using (new FormTester(formName)) {} }; using (new UseCustomTileSourceFactoryConfig(tileFactory)) using (new UseCustomSettingsHelper(new TestSettingsHelper { ApplicationLocalUserSettingsDirectory = TestHelper.GetTestDataPath(testPath, "noConfig") })) using (var form = new Form()) using (var control = new WmtsLocationControl(null, wmtsCapabilityFactory)) { form.Controls.Add(control); form.Show(); var buttonAddLocation = new ButtonTester("addLocationButton", form); // When buttonAddLocation.Click(); // Then ComboBox urlLocations = form.Controls.Find("urlLocationComboBox", true).OfType<ComboBox>().First(); var dataSource = (IList<WmtsConnectionInfo>) urlLocations.DataSource; Assert.AreEqual(2, dataSource.Count); } }
public void GivenFormWithAssemblyResultPerSectionView_WhenFailureMechanismNotifiesObservers_ThenRefreshButtonEnabledAndWarningSet() { // Given var random = new Random(21); AssessmentSection assessmentSection = TestDataGenerator.GetAssessmentSectionWithAllFailureMechanismSectionsAndResults( random.NextEnumValue <AssessmentSectionComposition>()); using (new AssemblyToolCalculatorFactoryConfig()) using (AssemblyResultPerSectionView view = ShowAssemblyResultPerSectionView(assessmentSection)) { // Precondition ButtonTester buttonTester = GetRefreshAssemblyResultButtonTester(); Button button = buttonTester.Properties; Assert.IsFalse(button.Enabled); ErrorProvider warningProvider = GetWarningProvider(view); Assert.IsEmpty(warningProvider.GetError(button)); // When IFailureMechanism[] failureMechanisms = assessmentSection.GetFailureMechanisms().ToArray(); failureMechanisms[random.Next(failureMechanisms.Length)].NotifyObservers(); // Then Assert.IsTrue(buttonTester.Properties.Enabled); Assert.AreEqual(assemblyResultOutdatedWarning, warningProvider.GetError(button)); } }
public void Updating() { ButtonTester buttonTester = new ButtonTester("update", form); monitor.ServiceFactory = new StoleScreenShotWhileUpdating(this); buttonTester.Click(); }
public void GivenWmtsLocationControlWithActiveData_WhenConnectClicked_ThenDataGridUpdatedAndActiveDataSelected() { // Given WmtsMapData backgroundMapData = WmtsMapDataTestHelper.CreateDefaultPdokMapData(); WmtsMapData selectedBackgroundMapData = WmtsMapDataTestHelper.CreateAlternativePdokMapData(); wmtsCapabilityFactory.Expect(wcf => wcf.GetWmtsCapabilities(selectedBackgroundMapData.SourceCapabilitiesUrl)) .Return(new[] { CreateWmtsCapability(new TestWmtsTileSource(backgroundMapData)), CreateWmtsCapability(new TestWmtsTileSource(selectedBackgroundMapData)) }); mockRepository.ReplayAll(); using (new UseCustomTileSourceFactoryConfig(selectedBackgroundMapData)) using (var form = new Form()) using (var control = new WmtsLocationControl(selectedBackgroundMapData, wmtsCapabilityFactory)) { form.Controls.Add(control); form.Show(); var connectToButton = new ButtonTester("connectToButton", form); // When connectToButton.Click(); // Then DataGridViewControl dataGridViewControl = form.Controls.Find("dataGridViewControl", true).OfType<DataGridViewControl>().First(); DataGridViewRowCollection rows = dataGridViewControl.Rows; Assert.AreEqual(2, rows.Count); AssertAreEqual(selectedBackgroundMapData, control.SelectedMapData); } }
public void ButonTest() { //Buton týklama testi ButtonTester button = new ButtonTester("btnÖgrenci"); button.Click(); }
public void GivenWmtsLocationControl_WhenConnectClickedAndValidDataFromUrl_ThenDataGridUpdated() { // Given WmtsMapData backgroundMapData = WmtsMapDataTestHelper.CreateDefaultPdokMapData(); wmtsCapabilityFactory.Expect(wcf => wcf.GetWmtsCapabilities(backgroundMapData.SourceCapabilitiesUrl)) .Return(new[] { CreateWmtsCapability(new TestWmtsTileSource(backgroundMapData)) }); mockRepository.ReplayAll(); using (new UseCustomTileSourceFactoryConfig(backgroundMapData)) using (var form = new Form()) using (ShowValidWmtsLocationControl(form, wmtsCapabilityFactory)) { form.Show(); var connectToButton = new ButtonTester("connectToButton", form); // When connectToButton.Click(); // Then DataGridViewControl dataGridViewControl = form.Controls.Find("dataGridViewControl", true).OfType<DataGridViewControl>().First(); DataGridViewRowCollection rows = dataGridViewControl.Rows; Assert.AreEqual(1, rows.Count); DataGridViewCellCollection cells = rows[0].Cells; Assert.AreEqual(4, cells.Count); Assert.AreEqual("brtachtergrondkaart(EPSG:28992)", cells[mapLayerIdColumnIndex].FormattedValue); Assert.AreEqual("image/png", cells[mapLayerFormatColumnIndex].FormattedValue); Assert.AreEqual("Stub schema", cells[mapLayerTitleColumnIndex].FormattedValue); Assert.AreEqual("EPSG:28992", cells[mapLayerCoordinateSystemColumnIndex].FormattedValue); } }
public void GivenFormWithAssemblyResultPerSectionView_WhenCalculationNotifiesObservers_ThenRefreshButtonEnabledAndWarningSet() { // Given AssessmentSection assessmentSection = TestDataGenerator.GetAssessmentSectionWithAllFailureMechanismSectionsAndResults( new Random(21).NextEnumValue <AssessmentSectionComposition>()); var calculation = new TestHeightStructuresCalculationScenario(); assessmentSection.HeightStructures.CalculationsGroup.Children.Add(calculation); using (new AssemblyToolCalculatorFactoryConfig()) using (AssemblyResultPerSectionView view = ShowAssemblyResultPerSectionView(assessmentSection)) { // Precondition ButtonTester buttonTester = GetRefreshAssemblyResultButtonTester(); Button button = buttonTester.Properties; Assert.IsFalse(button.Enabled); ErrorProvider warningProvider = GetWarningProvider(view); Assert.IsEmpty(warningProvider.GetError(button)); // When calculation.NotifyObservers(); // Then Assert.IsTrue(buttonTester.Properties.Enabled); Assert.AreEqual(assemblyResultOutdatedWarning, warningProvider.GetError(button)); } }
public void SimpleButton() { ButtonTestForm form = new ButtonTestForm(); form.Show(); TestWriter writer = new TestWriter(form); Assert.AreEqual("", writer.Test); ButtonTester button = new ButtonTester("myButton", form); button.Click(); Assert.AreEqual( @"[Test] public void Test() { ButtonTester myButton = new ButtonTester(""myButton""); myButton.Click(); }", writer.Test); }
public void GivenWmtsLocationControl_WhenEditLocationClickedAndValidDataInDialog_ThenWmtsLocationsUpdated() { // Given mockRepository.ReplayAll(); const string newName = "newName"; const string newUrl = "newUrl"; const string oldUrl = "oldUrl"; DialogBoxHandler = (formName, wnd) => { using (var formTester = new FormTester(formName)) { var dialog = (WmtsConnectionDialog) formTester.TheObject; TextBox nameTextBox = dialog.Controls.Find("nameTextBox", true).OfType<TextBox>().First(); TextBox urlTextBox = dialog.Controls.Find("urlTextBox", true).OfType<TextBox>().First(); var actionButton = new ButtonTester("actionButton", dialog); nameTextBox.Text = newName; urlTextBox.Text = newUrl; actionButton.Click(); } }; using (new UseCustomSettingsHelper(new TestSettingsHelper { ApplicationLocalUserSettingsDirectory = TestHelper.GetScratchPadPath(nameof(GivenWmtsLocationControl_WhenEditLocationClickedAndValidDataInDialog_ThenWmtsLocationsUpdated)) })) { using (new DirectoryDisposeHelper(TestHelper.GetScratchPadPath(), nameof(GivenWmtsLocationControl_WhenEditLocationClickedAndValidDataInDialog_ThenWmtsLocationsUpdated))) { string filePath = Path.Combine(SettingsHelper.Instance.GetApplicationLocalUserSettingsDirectory(), wmtsconnectioninfoConfigFile); WriteToFile(filePath, new WmtsConnectionInfo("oldName", oldUrl)); using (new UseCustomTileSourceFactoryConfig(tileFactory)) using (var form = new Form()) using (var control = new WmtsLocationControl(null, wmtsCapabilityFactory)) { form.Controls.Add(control); form.Show(); var editLocationButton = new ButtonTester("editLocationButton", form); // When editLocationButton.Click(); // Then ComboBox urlLocations = form.Controls.Find("urlLocationComboBox", true).OfType<ComboBox>().First(); var dataSource = (IList<WmtsConnectionInfo>) urlLocations.DataSource; Assert.AreEqual(1, dataSource.Count); var item = (WmtsConnectionInfo) urlLocations.Items[0]; Assert.AreEqual(newName, item.Name); Assert.AreEqual(newUrl, item.Url); } } } }
public void GivenFormWithAssemblyResultPerSectionView_WhenSpecificFailureMechanismRemoved_ThenColumnRemoved() { // Given var random = new Random(21); AssessmentSection assessmentSection = TestDataGenerator.GetAssessmentSectionWithAllFailureMechanismSectionsAndResults( random.NextEnumValue <AssessmentSectionComposition>()); using (new AssemblyToolCalculatorFactoryConfig()) using (ShowAssemblyResultPerSectionView(assessmentSection)) { // Precondition DataGridView dataGridView = GetDataGridView(); DataGridViewColumnCollection dataGridViewColumns = dataGridView.Columns; AssertColumns(dataGridViewColumns, GetExpectedNrOfColumns(assessmentSection), assessmentSection.SpecificFailureMechanisms); ButtonTester buttonTester = GetRefreshAssemblyResultButtonTester(); // When SpecificFailureMechanism failureMechanismToRemove = assessmentSection.SpecificFailureMechanisms.First(); assessmentSection.SpecificFailureMechanisms.Remove(failureMechanismToRemove); assessmentSection.NotifyObservers(); buttonTester.Click(); // Then AssertColumns(dataGridViewColumns, GetExpectedNrOfColumns(assessmentSection), assessmentSection.SpecificFailureMechanisms); } }
public void OpenTest_ConfidenceOnManyOpens() { OpenFileDialogTestForm f = new OpenFileDialogTestForm(); f.Show(); for (int count = 0; count < 1000; count++) { //PROBLEM // This test runs most of the time. // Every now and then it will leave an open file dialog on display as though the handler has not been run. // When this happens, switching focus away from it then back to it allows the handler to run, // but fails the test when checking the number of invocations. //SOLUTION /* The 'SetDlgItemText' function in the 'FileDialogTester.cs' file did not set the text * in the dialog box occassionaly. The solution was to set the text twice on the dialog box. * The code below was run upto 1000 times to check that the solution works. */ LabelTester label1 = new LabelTester("lblFileName"); ModalFormHandler = OpenFileHandler; string fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "XunitForms.dll"); ButtonTester open_btn = new ButtonTester("btOpenFile"); open_btn.Click(); Assert.Equal(label1.Text.ToLowerInvariant(), fileName.ToLowerInvariant()); } f.Close(); }
public void GivenFormWithAssemblyResultPerSectionView_WithOrWithoutErrorSetAndObserverNotified_ThenWarningSetWithPadding(bool withError, int expectedPadding) { // Given AssessmentSection assessmentSection = TestDataGenerator.GetAssessmentSectionWithAllFailureMechanismSectionsAndResults( new Random(21).NextEnumValue <AssessmentSectionComposition>()); using (new AssemblyToolCalculatorFactoryConfig()) { var calculatorFactory = (TestAssemblyToolCalculatorFactory)AssemblyToolCalculatorFactory.Instance; AssessmentSectionAssemblyCalculatorStub calculator = calculatorFactory.LastCreatedAssessmentSectionAssemblyCalculator; calculator.ThrowExceptionOnCalculate = withError; using (AssemblyResultPerSectionView view = ShowAssemblyResultPerSectionView(assessmentSection)) { // Precondition ButtonTester buttonTester = GetRefreshAssemblyResultButtonTester(); Button button = buttonTester.Properties; Assert.IsFalse(button.Enabled); ErrorProvider errorProvider = GetErrorProvider(view); Assert.AreEqual(withError, !string.IsNullOrEmpty(errorProvider.GetError(button))); ErrorProvider warningProvider = GetWarningProvider(view); Assert.IsEmpty(warningProvider.GetError(button)); // When assessmentSection.NotifyObservers(); // Then Assert.AreEqual(assemblyResultOutdatedWarning, warningProvider.GetError(button)); Assert.AreEqual(expectedPadding, warningProvider.GetIconPadding(button)); } } }
public void TestSaveBtn() { ButtonTester saveButton = new ButtonTester("SaveBtn"); Assert.IsNotNull(saveButton.Text); Assert.AreEqual("Save", saveButton.Text); }
public void AmbiguousNameWithMultipleForms() { ShowForm(new ButtonTestForm()); ShowForm(new ButtonTestForm()); ButtonTester myButton = new ButtonTester("myButton"); Assert.Throws<AmbiguousNameException>(() => myButton.Click()); }
public void AmbiguousNameWithMultipleForms() { ShowForm(new ButtonTestForm()); ShowForm(new ButtonTestForm()); ButtonTester myButton = new ButtonTester("myButton"); myButton.Click(); }
public override void Setup() { new ToolStripContainerTestForm().Show(); button = new ButtonTester("b1"); box = new TextBoxTester("tb1"); tsb = new ToolStripItemTester("tsb"); //tool strip button as control tsl = new ToolStripItemTester("tsl"); //tool strip label as control. }
public void CancelTest() { LabelTester label1 = new LabelTester("lblFileName"); ExpectFileDialog("CancelFileHandler"); ButtonTester open_btn = new ButtonTester("btOpenFile"); open_btn.Click(); Assert.Equal(label1.Text, "cancel pressed"); }
public void DynamicButtonClick() { ButtonTester addButton = new ButtonTester("addButton"); addButton.Click(); ButtonTester dynamicButton = new ButtonTester("button0"); dynamicButton.Click(); Assert.AreEqual("1", dynamicButton.Text); }
public void TestModalFormByString() { new ModalMultiForm().Show(); ExpectModal("Form-0", "ModalFormHandler"); ButtonTester buttonOne = new ButtonTester("myButton", "Form"); buttonOne.Click(); }
public void ButtonClick() { Form form = new ButtonTestForm(); form.Show(); ButtonTester button = new ButtonTester("myButton", form); LabelTester label = new LabelTester("myLabel", form); Assert.Equal("0", label.Text); button.Click(); Assert.Equal("1", label.Text); }
public void DynamicControlsWithDuplicateNameCount() { ButtonTester addDuplicateButton = new ButtonTester("btnAddDuplicate"); ButtonTester duplicate = new ButtonTester("duplicate"); addDuplicateButton.Click(); addDuplicateButton.Click(); addDuplicateButton.Click(); Assert.AreEqual(3, duplicate.Count); }
public void TestModalForm() { ModalMultiForm form = new ModalMultiForm(); form.Show(); ButtonTester buttonOne = new ButtonTester("myButton", "Form"); ModalFormHandler = handler; buttonOne.Click(); form.Close(); Verify(); }
public void TestModalForm() { ExpectModal("Form-0", new ModalFormActivated(ModalFormHandler)); ModalMultiForm form = new ModalMultiForm(); form.Show(); ButtonTester buttonOne = new ButtonTester("myButton", "Form"); buttonOne.Click(); }
public void TestAcceptButton() { ExpectModal( "DialogWithNoHandlersForm", delegate { acceptButton = new ButtonTester("button1"); acceptButton.Click(); }); DialogWithNoHandlersForm form = new DialogWithNoHandlersForm(); DialogResult result = form.ShowDialog(); Assert.AreEqual(DialogResult.OK, result, "Wrong dialog result."); Assert.IsFalse(form.Visible, "Form was still visible."); }
public void PressEnterClicksButton() { Form form = new ButtonTestForm(); form.Show(); LabelTester label = new LabelTester("myLabel", form); ButtonTester button = new ButtonTester("myButton", form); Assert.Equal("0", label.Text); Keyboard.UseOn(button); Keyboard.Click(Key.RETURN); Assert.Equal("1", label.Text); }
public void TestAcceptButton() { ModalFormHandler = delegate(string name, System.IntPtr hWnd, System.Windows.Forms.Form fform) { acceptButton = new ButtonTester("button1"); acceptButton.Click(); }; DialogWithNoHandlersForm form = new DialogWithNoHandlersForm(); DialogResult result = form.ShowDialog(); Assert.Equal(DialogResult.OK, result); Assert.False(form.Visible, "Form was still visible."); form.Close(); }
public void DynamicControlRecorded() { DynamicControlsTestForm form = new DynamicControlsTestForm(); form.Show(); TestWriter writer = new TestWriter(form); Assert.AreEqual("", writer.Test); ButtonTester button = new ButtonTester("addButton", form); ButtonTester button0 = new ButtonTester("button0", form); button.Click(); button0.Click(); Assert.IsTrue(writer.Test.IndexOf(@"addButton.Click(); button0.Click();") != -1); }
public void CancelTest() { OpenFileDialogTestForm f = new OpenFileDialogTestForm(); f.Show(); LabelTester label1 = new LabelTester("lblFileName"); ButtonTester open_btn = new ButtonTester("btOpenFile"); ModalFormHandler = CancelFileHandler; System.Windows.Forms.Application.DoEvents(); open_btn.Click(); System.Windows.Forms.Application.DoEvents(); Assert.Equal(label1.Text, "cancel pressed"); f.Close(); }
public void TestMultipleForms() { MultiForm form = new MultiForm(); form.Show(); ButtonTester buttonOne = new ButtonTester("myButton", "Form"); ButtonTester buttonTwo = new ButtonTester("myButton", "Form-0"); ButtonTester buttonThree = new ButtonTester("myButton", "Form-0-0"); ButtonTester buttonFour = new ButtonTester("myButton", "Form-1"); buttonOne.Click(); buttonTwo.Click(); buttonThree.Click(); buttonOne.Click(); buttonFour.Click(); }
public void SaveTest() { ExpectFileDialog("SaveFileHandler"); // Generate a temporary file _fileName = System.IO.Path.GetTempPath() + "MbUnitFormsTestFile.tmp"; // If exists remove it if (System.IO.File.Exists(_fileName)) { System.IO.File.Delete(_fileName); } ButtonTester save_btn = new ButtonTester("btSave"); save_btn.Click(); Assert.AreEqual(label1.Text, _fileName); }
public void Listen() { ButtonTestForm form = new ButtonTestForm(); form.Show(); FireCount = 0; Listener listener = new Listener(); listener.ListenTo(form); listener.Event += new EventHappened(EventListener); ButtonTester button = new ButtonTester("myButton", form); button.Click(); Assert.AreEqual(1, FireCount); button.Click(); Assert.AreEqual(2, FireCount); }
public void Close() { using (MultiForm formMultiForm = new MultiForm()) { formMultiForm.Show(); ButtonTester myButton = new ButtonTester("myButton"); using (FormTester form = new FormTester("Form")) { Assert.True(myButton.Properties.Visible); form.Close(); Assert.Throws<NoSuchControlException>(delegate { bool shouldNotGetMe = myButton.Properties.Visible; }); } } }
public void DynamicControlsWithDuplicateNameEnumerator() { ButtonTester addDuplicateButton = new ButtonTester("btnAddDuplicate"); ButtonTester duplicate = new ButtonTester("duplicate"); addDuplicateButton.Click(); addDuplicateButton.Click(); addDuplicateButton.Click(); foreach(ButtonTester button in duplicate) { button.Click(); } foreach(ButtonTester button in duplicate) { Assert.AreEqual("1", button.Text); } }
public void Close() { using (MultiForm formMultiForm = new MultiForm()) { formMultiForm.Show(); ButtonTester myButton = new ButtonTester("myButton"); using (FormTester form = new FormTester("Form")) { Assert.IsTrue(myButton.Properties.Visible); form.Close(); try { bool shouldNotGetMe = myButton.Properties.Visible; Assert.Fail("found control after closing form"); } catch (NoSuchControlException) {} } } }
public void EventCausesAnother() { MultiForm form = new MultiForm(); form.Show(); TestWriter writer = new TestWriter(form); ButtonTester button = new ButtonTester("btnClose"); button.Click(); Assert.Throws<NoSuchControlException>(() => button.Click()); Assert.Equal( @"[Fact] public void Test() { ButtonTester btnClose = new ButtonTester(""btnClose""); btnClose.Click(); }", writer.Test); }
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 void SimpleButton() { ButtonTestForm form = new ButtonTestForm(); form.Show(); TestWriter writer = new TestWriter(form); Assert.Equal("", writer.Test); ButtonTester button = new ButtonTester("myButton", form); button.Click(); Assert.Equal( @"[Fact] public void Test() { ButtonTester myButton = new ButtonTester(""myButton""); myButton.Click(); }", writer.Test); }
public void ButtonLabelShouldBeControllerValue() { controller = mockRepository.DynamicMock<IAppController>(); using (mockRepository.Record()) { Expect. On(controller). Call(controller.GetData()). Return(UpdatedValue); } using (mockRepository.Playback()) { alternateAppForm = new AlternateAppForm(controller); alternateAppForm.Show(); ButtonTester button = new ButtonTester("countButton"); button["Text"] = TestValue; Assert.AreEqual(TestValue, button.Text); } }