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);
        }
Beispiel #3
0
        public void TestCancelBtn()
        {
            ButtonTester cancelButton = new ButtonTester("CancelBtn");

            Assert.IsNotNull(cancelButton.Text);
            Assert.AreEqual("Cancel", cancelButton.Text);
        }
Beispiel #4
0
        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);
 }
Beispiel #6
0
        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");
 }
Beispiel #9
0
        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
        }
Beispiel #10
0
        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);
                }
        }
Beispiel #11
0
        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);
                }
        }
Beispiel #12
0
        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();
        }
Beispiel #14
0
 public void ButtonLabelShouldBeTwoAfterClickedTwice()
 {
     ButtonTester button = new ButtonTester("countButton");
     button.Click();
     button.Click();
     Assert.AreEqual("2", button.Text);
 }
Beispiel #15
0
        public void TestClickCancelButton()
        {
            ButtonTester cancelButton = new ButtonTester("CancelBtn");

            cancelButton.Click();
            Assert.AreEqual(DialogResult.Cancel, _editAccountForm.DialogResult);
        }
Beispiel #16
0
        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);
        }
Beispiel #17
0
        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);
            }
        }
Beispiel #18
0
        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());
        }
Beispiel #19
0
        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();
        }
Beispiel #20
0
        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));
                }
        }
Beispiel #21
0
//        /// <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();
        }
Beispiel #22
0
        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);
                }
        }
Beispiel #23
0
        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);
            }
        }
Beispiel #24
0
        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();
        }
Beispiel #26
0
        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);
            }
        }
Beispiel #27
0
        public void ButonTest()
        {
            //Buton týklama testi
            ButtonTester button = new ButtonTester("btnÖgrenci");

            button.Click();
        }
Beispiel #28
0
        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);
            }
        }
Beispiel #29
0
        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));
                }
        }
Beispiel #30
0
        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);
        }
Beispiel #31
0
        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);
                    }
                }
            }
        }
Beispiel #32
0
        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);
                }
        }
Beispiel #33
0
        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();
        }
Beispiel #34
0
        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));
                }
            }
        }
Beispiel #35
0
        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());
        }
Beispiel #37
0
        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);
 }
Beispiel #41
0
        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();
        }
Beispiel #45
0
        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);
        }
Beispiel #53
0
        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);
        }
Beispiel #54
0
        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);
            }
        }
Beispiel #56
0
        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);
        }
Beispiel #60
0
        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);
            }
        }