Example #1
0
 public void ModifiersInvalid2()
 {
     Assert.Throws <ArgumentOutOfRangeException>(delegate {
         FormTester formTester = new FormTester(CurrentForm.Name);
         Mouse.Release(Keys.A);
     });
 }
Example #2
0
        public void FormClose()
        {
            MultiForm form = new MultiForm();

            form.Show();
            TestWriter   writer = new TestWriter(form);
            ButtonTester button = new ButtonTester("myButton");

            button.Click();
            FormTester form0 = new FormTester("Form-0");

            form0.Close();

            Assert.AreEqual(
                @"[Test]
public void Test()
{

	ButtonTester myButton = new ButtonTester(""myButton"");
	FormTester Form-0 = new FormTester(""Form-0"");

	myButton.Click();
	Form-0.Close();

}",
                writer.Test);
        }
Example #3
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));
        }
Example #4
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);
                    }
                }
            }
        }
Example #5
0
        public void ShowDialog_TestDialog_CancelButtonSet()
        {
            // Setup
            var mocks  = new MockRepository();
            var window = mocks.StrictMock <IWin32Window>();

            window.Expect(w => w.Handle).Repeat.AtLeastOnce().Return(default(IntPtr));
            mocks.ReplayAll();

            Icon icon = IconStub();

            DialogBoxHandler = (name, wnd) =>
            {
                var openedDialog = new FormTester(name);

                openedDialog.Close();
            };

            using (var dialog = new TestDialog(window, icon, 1, 2))
            {
                // Call
                dialog.ShowDialog();

                // Assert
                Assert.IsNotNull(dialog.CancelButton);
                Assert.AreSame("Test button", ((Button)dialog.CancelButton).Name);
            }

            mocks.VerifyAll();
        }
Example #6
0
        public void ShowDialog_TestDialog_MinimumSizeSet()
        {
            // Setup
            var mocks  = new MockRepository();
            var window = mocks.StrictMock <IWin32Window>();

            window.Expect(w => w.Handle).Repeat.AtLeastOnce().Return(default(IntPtr));
            mocks.ReplayAll();

            Icon icon = IconStub();

            DialogBoxHandler = (name, wnd) =>
            {
                var openedDialog = new FormTester(name);

                openedDialog.Close();
            };

            using (var dialog = new TestDialog(window, icon, 1, 2))
            {
                // Call
                dialog.ShowDialog();

                // Assert
                Assert.AreEqual(1, dialog.MinimumSize.Width);
                Assert.AreEqual(2, dialog.MinimumSize.Height);
            }

            mocks.VerifyAll();
        }
Example #7
0
        private void CloseR440O()
        {
            Thread.Sleep(2000);
            var formTester = new FormTester("R440OForm");

            formTester.Close();
        }
Example #8
0
 public void SetUp()
 {
     project = new NUnitProject("path");
     project.Configs.Add("Debug");
     project.Configs.Add("Release");
     dlg    = new AddConfigurationDialog(project);
     tester = new FormTester(dlg);
 }
Example #9
0
        public void GivenWmtsLocationControl_WhenAddLocationClickedAndConfigFileInUse_ThenWmtsLocationsNotUpdatedAndLogGenerated()
        {
            // Given
            mockRepository.ReplayAll();

            const string name = @"someName";
            const string url = @"someUrl";
            const string noConfigFolderName = "noConfig";

            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 = name;
                    urlTextBox.Text = url;

                    actionButton.Click();
                }
            };

            using (new UseCustomSettingsHelper(new TestSettingsHelper
            {
                ApplicationLocalUserSettingsDirectory = Path.Combine(TestHelper.GetScratchPadPath(), noConfigFolderName)
            }))
            using (new DirectoryDisposeHelper(TestHelper.GetScratchPadPath(), noConfigFolderName))
            {
                string configFilePath = Path.Combine(SettingsHelper.Instance.GetApplicationLocalUserSettingsDirectory(),
                                                     wmtsconnectioninfoConfigFile);

                using (var fileDisposeHelper = new FileDisposeHelper(configFilePath))
                using (new UseCustomTileSourceFactoryConfig(tileFactory))
                using (var form = new Form())
                using (var control = new WmtsLocationControl(null, wmtsCapabilityFactory))
                {
                    form.Controls.Add(control);
                    form.Show();

                    fileDisposeHelper.LockFiles();

                    var buttonAddLocation = new ButtonTester("addLocationButton", form);

                    // When
                    Action action = () => buttonAddLocation.Click();

                    // Then
                    string exceptionMessage = $"Er is een onverwachte fout opgetreden tijdens het schrijven van het bestand '{configFilePath}'.";
                    TestHelper.AssertLogMessageWithLevelIsGenerated(action, Tuple.Create(exceptionMessage, LogLevelConstant.Error));
                    ComboBox urlLocations = form.Controls.Find("urlLocationComboBox", true).OfType<ComboBox>().First();
                    var dataSource = (IList<WmtsConnectionInfo>) urlLocations.DataSource;
                    Assert.AreEqual(1, dataSource.Count);
                }
            }
        }
Example #10
0
        public void GivenValidDialog_WhenGetMergeDataCalledAndAllDataSelectedAndImportPressed_ThenReturnsSelectedData()
        {
            // Given
            AssessmentSection assessmentSection = TestDataGenerator.GetAssessmentSectionWithAllCalculationConfigurationsAndSpecificFailureMechanisms();

            DialogBoxHandler = (formName, wnd) =>
            {
                using (var formTester = new FormTester(formName))
                {
                    var dialog = (AssessmentSectionMergeDataProviderDialog)formTester.TheObject;

                    var dataGridView = (DataGridView) new ControlTester("dataGridView", dialog).TheObject;

                    DataGridViewRowCollection rows = dataGridView.Rows;

                    foreach (DataGridViewRow row in rows)
                    {
                        row.Cells[isSelectedIndex].Value = true;
                    }

                    var button = new ButtonTester("importButton", formName);
                    button.Click();
                }
            };

            using (var dialogParent = new Form())
                using (var dialog = new AssessmentSectionMergeDataProviderDialog(dialogParent))
                {
                    // When
                    AssessmentSectionMergeData result = dialog.GetMergeData(assessmentSection);

                    // Then
                    Assert.AreSame(assessmentSection, result.AssessmentSection);

                    Assert.IsTrue(result.MergePiping);
                    Assert.IsTrue(result.MergeGrassCoverErosionInwards);
                    Assert.IsTrue(result.MergeMacroStabilityInwards);
                    Assert.IsTrue(result.MergeMicrostability);
                    Assert.IsTrue(result.MergeStabilityStoneCover);
                    Assert.IsTrue(result.MergeWaveImpactAsphaltCover);
                    Assert.IsTrue(result.MergeWaterPressureAsphaltCover);
                    Assert.IsTrue(result.MergeGrassCoverErosionOutwards);
                    Assert.IsTrue(result.MergeGrassCoverSlipOffOutwards);
                    Assert.IsTrue(result.MergeGrassCoverSlipOffInwards);
                    Assert.IsTrue(result.MergeHeightStructures);
                    Assert.IsTrue(result.MergeClosingStructures);
                    Assert.IsTrue(result.MergePipingStructure);
                    Assert.IsTrue(result.MergeStabilityPointStructures);
                    Assert.IsTrue(result.MergeDuneErosion);
                    CollectionAssert.AreEqual(assessmentSection.SpecificFailureMechanisms, result.MergeSpecificFailureMechanisms);
                }
        }
Example #11
0
        public override void Setup()
        {
            Palaso.Reporting.ErrorReport.IsOkToInteractWithUser = false;
            ErrorReport.IsOkToInteractWithUser = false;
            base.Setup();
            Palaso.UI.WindowsForms.Keyboarding.KeyboardController.Initialize();
            _window = new ConfigurationWindow(new string[] {});
            _window.DisableBackupAndChorusStuffForTests();
            _window.Show();
            _mainWindowTester = new FormTester(_window.Name, _window);

            _projectFolder = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
        }
Example #12
0
        public void Test1()
        {
            ToborTestForm f = new ToborTestForm();
            f.Show();

            FormTester formTester = new FormTester(f.Name);

            Tobor t = new Tobor(formTester);

            t.Type("textBoxA", "3");
            t.Type("textBoxB", "4");
            t.Click("buttonCalc");
            t.VerifyText("labelResult", "7");
        }
Example #13
0
        public void Test1()
        {
            ToborTestForm f = new ToborTestForm();

            f.Show();

            FormTester formTester = new FormTester(f.Name);

            Tobor t = new Tobor(formTester);

            t.Type("textBoxA", "3");
            t.Type("textBoxB", "4");
            t.Click("buttonCalc");
            t.VerifyText("labelResult", "7");
        }
Example #14
0
        public void TestUsingOpenProject()
        {
            FormTester AdminWindow = new FormTester("WeSay Admin");

            ToolStripMenuItemTester projectToolStripMenuItem =
                new ToolStripMenuItemTester("projectToolStripMenuItem");
            ToolStripMenuItemTester newProjectToolStripMenuItem =
                new ToolStripMenuItemTester("newProjectToolStripMenuItem");

            projectToolStripMenuItem.Click();
            //       ExpectModal("Browse For Folder", "ClickOKInFileDialog", true);

            newProjectToolStripMenuItem.Click();

            AdminWindow.Close();
        }
Example #15
0
        public void ExportFrom_MultipleSupportedExportersAvailableWithDefaultSelectionDialogStyling_GivesExpectedSelectionDialog()
        {
            // Setup
            var mockRepository = new MockRepository();
            var mainWindow     = mockRepository.Stub <IMainWindow>();

            mockRepository.ReplayAll();

            var dialogText = "";

            TestListViewItem[] listViewItems = null;

            ModalFormHandler = (name, wnd, form) =>
            {
                var dialog    = new FormTester(name);
                var imageList = TypeUtils.GetField <ImageList>(dialog.TheObject, "imageList");
                var listView  = (ListView) new ControlTester("listViewItemTypes").TheObject;

                dialogText    = dialog.Text;
                listViewItems = listView.Items
                                .OfType <ListViewItem>()
                                .Select(lvi => new TestListViewItem(lvi.Name, lvi.Group.Name, imageList.Images[lvi.ImageIndex]))
                                .ToArray();

                dialog.Close();
            };

            var exportHandler = new GuiExportHandler(mainWindow, new List <ExportInfo>
            {
                new ExportInfo <int>(),
                new ExportInfo <int>()
            });

            // Call
            exportHandler.ExportFrom(1234);

            // Assert
            Assert.AreEqual("Kies wat u wilt exporteren", dialogText);

            Assert.AreEqual(2, listViewItems.Length);
            Assert.AreEqual("", listViewItems[0].Name);
            Assert.AreEqual("Algemeen", listViewItems[0].Group);
            Assert.AreEqual("", listViewItems[1].Name);
            Assert.AreEqual("Algemeen", listViewItems[1].Group);

            mockRepository.VerifyAll();
        }
Example #16
0
        public void ButtonEvents()
        {
            FormTester formTester = new FormTester(CurrentForm.Name);
            CurrentForm.MouseDown += new MouseEventHandler(OnMouseDown);
            CurrentForm.MouseUp += new MouseEventHandler(OnMouseUp);

            down = 0;
            up = 0;
            Mouse.UseOn(formTester);
            Mouse.Press(MouseButtons.Left);
            Assert.AreEqual(1, down);
            Assert.AreEqual(0, up);

            Mouse.Release(MouseButtons.Left);
            Assert.AreEqual(1, down);
            Assert.AreEqual(1, up);
        }
Example #17
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;
                    });
                }
            }
        }
Example #18
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;
                    });
                }
            }
        }
Example #19
0
        public static void PatSearchDlg_Handler(string name, IntPtr ptr, Form form)
        {
            var tabs = new TabControlTester("tabsTools", form);

            EnterNumeric("edMinGens", form, 1);

            ClickButton("btnPatSearch", form);

            ClickButton("btnSetPatriarch", form);

            ClickButton("btnPatriarchsDiagram", form);
            var pvWin = new FormTester("PatriarchsViewerWin");

            pvWin.Close();

            form.Close();
        }
Example #20
0
        public void ButtonEvents()
        {
            FormTester formTester = new FormTester(CurrentForm.Name);

            CurrentForm.MouseDown += new MouseEventHandler(OnMouseDown);
            CurrentForm.MouseUp   += new MouseEventHandler(OnMouseUp);

            down = 0;
            up   = 0;
            Mouse.UseOn(formTester);
            Mouse.Press(MouseButtons.Left);
            Assert.Equal(1, down);
            Assert.Equal(0, up);

            Mouse.Release(MouseButtons.Left);
            Assert.Equal(1, down);
            Assert.Equal(1, up);
        }
Example #21
0
        public void Dragging()
        {
            FormTester formTester = new FormTester(CurrentForm.Name);

            CurrentForm.MouseMove += new MouseEventHandler(OnDrag);

            drag  = 0;
            lastX = -1;
            lastY = -1;
            Mouse.Drag(new PointF(0, 0), new PointF(1, 1), new PointF(2, 2));
            Assert.Equal(3, drag);

            drag  = 0;
            lastX = -1;
            lastY = -1;
            Mouse.Drag(0, 0, 1, 1, 2, 2);
            Assert.Equal(3, drag);
        }
Example #22
0
        public void PositioningUnits()
        {
            FormTester formTester = new FormTester(CurrentForm.Name);

            Mouse.UseOn(formTester);
            int dpiX, dpiY;

            using (Graphics graphics = CurrentForm.CreateGraphics())
            {
                dpiX = (int)graphics.DpiX;
                dpiY = (int)graphics.DpiY;
            }
            Point targetPoint = CurrentForm.PointToScreen(new Point(dpiX, 2 * dpiY));

            Mouse.PositioXunit = GraphicsUnit.Pixel;
            Mouse.Position     = new PointF(10, 10);
            Assert.Equal(new PointF(10, 10), Mouse.Position);
            Assert.Equal(CurrentForm.PointToScreen(new Point(10, 10)), Control.MousePosition);

            Mouse.PositioXunit = GraphicsUnit.Display;
            Mouse.Position     = new PointF(75, 150);
            Assert.Equal(new PointF(75, 150), Mouse.Position);
            Assert.Equal(targetPoint, Control.MousePosition);

            Mouse.PositioXunit = GraphicsUnit.Document;
            Mouse.Position     = new PointF(300, 600);
            Assert.Equal(new PointF(300, 600), Mouse.Position);
            Assert.Equal(targetPoint, Control.MousePosition);

            Mouse.PositioXunit = GraphicsUnit.Inch;
            Mouse.Position     = new PointF(1, 2);
            Assert.Equal(new PointF(1, 2), Mouse.Position);
            Assert.Equal(targetPoint, Control.MousePosition);

            Mouse.PositioXunit = GraphicsUnit.Point;
            Mouse.Position     = new PointF(72, 144);
            Assert.Equal(new PointF(72, 144), Mouse.Position);
            Assert.Equal(targetPoint, Control.MousePosition);

            Mouse.PositioXunit = GraphicsUnit.Millimeter;
            Mouse.Position     = new PointF(25.40f, 50.80F);
            Assert.Equal(new PointF(25.40f, 50.80F), Mouse.Position);
            Assert.Equal(targetPoint, Control.MousePosition);
        }
Example #23
0
        public void ShowDetailsButton_MessageSelectedOnDoubleClick_ShowMessageWindowDialogWithDetails()
        {
            // Setup
            var mocks        = new MockRepository();
            var dialogParent = mocks.Stub <IWin32Window>();

            mocks.ReplayAll();
            const string detailedMessage = "TestDetailedMessage";

            using (var form = new Form())
                using (MessageWindow messageWindow = ShowMessageWindow(dialogParent))
                {
                    form.Controls.Add(messageWindow);
                    form.Show();

                    string dialogTitle = null;
                    string dialogText  = null;

                    DialogBoxHandler = (name, wnd) =>
                    {
                        var dialogTester = new FormTester(name);
                        dialogTitle = ((Form)dialogTester.TheObject).Text;
                        var testBoxTester = new TextBoxTester("textBox");
                        dialogText = testBoxTester.Text;
                        dialogTester.Close();
                    };

                    var gridView = new ControlTester("messagesDataGridView");
                    messageWindow.AddMessage(Level.Warn, new DateTime(), detailedMessage);
                    messageWindow.Refresh();

                    // Call
                    gridView.FireEvent("CellMouseDoubleClick", new DataGridViewCellMouseEventArgs(
                                           0, 0, 0, 0,
                                           new MouseEventArgs(MouseButtons.Left, 2, 0, 0, 0)));

                    // Assert
                    Assert.AreEqual("Berichtdetails", dialogTitle);
                    Assert.AreEqual(detailedMessage, dialogText);
                }

            mocks.VerifyAll();
        }
Example #24
0
        public void GivenWmtsLocationControl_WhenAddLocationClickedAndInvalidDataInDialog_ThenWmtsLocationsNotUpdated()
        {
            // Given
            mockRepository.ReplayAll();

            DialogBoxHandler = (formName, wnd) =>
            {
                using (var formTester = new FormTester(formName))
                {
                    var dialog = (WmtsConnectionDialog) formTester.TheObject;
                    var actionButtonTester = new ButtonTester("actionButton", dialog);
                    var actionButton = (Button) actionButtonTester.TheObject;

                    actionButton.Enabled = true;
                    actionButtonTester.Click();
                }
            };

            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);

                Button connectToButton = form.Controls.Find("connectToButton", true).OfType<Button>().First();
                Assert.IsTrue(connectToButton.Enabled);
            }
        }
        public void PersonListView_ShowDefaultCursor_ShowsDefaultCursor()
        {
            //Arrange
            ClientServiceLocator.PersonListPresenter = new FakePersonListPresenter();
            PersonListView view = new PersonListView();

            view.Show();
            FormTester viewTest = new FormTester("PersonListView");

            // Act
            view.Cursor = Cursors.Cross; // ensure set to something else before test
            view.SetDefaultCursor();

            // Assert
            Assert.AreEqual(Cursors.Default, viewTest.Properties.Cursor, "Default cursor not shown");

            // Cleanup
            view.Close();
        }
Example #26
0
        public void ClipTest()
        {
            FormTester.Paint((drawable, e) =>
            {
                var graphics = e.Graphics;
                Assert.AreEqual(Size.Round(drawable.ClientSize), Size.Round(graphics.ClipBounds.Size), "Clip bounds should match drawable client size");

                // Clip to the upper-left quadrant
                var clipTo = drawable.ClientSize / 2;
                graphics.SetClip(new RectangleF(PointF.Empty, clipTo));

                // Translate to the bottom-right quadrant
                graphics.TranslateTransform(new Point(clipTo));

                // Check that the clip region was correctly translated
                var clip         = graphics.ClipBounds;
                var expectedClip = new RectangleF(-new Point(clipTo), clipTo);
                Assert.AreEqual(Rectangle.Round(expectedClip), Rectangle.Round(clip), "Clip rectangle wasn't translated properly");
            });
        }
Example #27
0
        public static void QuickSearch_Test(Form mainWin)
        {
            ClickToolStripMenuItem("miSearch", mainWin);

            var  searchPanel = new FormTester("QuickSearchDlg");
            Form frm         = searchPanel.Properties;

            // handlers for empty text
            ClickButton("btnPrev", frm);
            ClickButton("btnNext", frm);
            // enter text
            var txtSearchPattern = new TextBoxTester("txtSearchPattern", frm);

            txtSearchPattern.Enter("John");
            // handlers for entered text? - msgbox processing

            KeyDownForm(frm.Name, Keys.Enter);
            KeyDownForm(frm.Name, Keys.Enter | Keys.Shift);
            KeyDownForm(frm.Name, Keys.Escape);
        }
Example #28
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) {}
                }
            }
        }
Example #29
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) {}
                }
            }
        }
Example #30
0
        public void ShowDetailsButton_MessageSelectedOnClick_ShowMessageWindowDialogWithDetails()
        {
            // Setup
            var mocks        = new MockRepository();
            var dialogParent = mocks.Stub <IWin32Window>();

            mocks.ReplayAll();

            const string detailedMessage = "TestDetailedMessage";

            using (var form = new Form())
                using (MessageWindow messageWindow = ShowMessageWindow(dialogParent))
                {
                    form.Controls.Add(messageWindow);
                    form.Show();

                    string dialogTitle = null;
                    string dialogText  = null;

                    DialogBoxHandler = (name, wnd) =>
                    {
                        var dialogTester = new FormTester(name);
                        dialogTitle = ((Form)dialogTester.TheObject).Text;
                        var testBoxTester = new TextBoxTester("textBox");
                        dialogText = testBoxTester.Text;
                        dialogTester.Close();
                    };
                    messageWindow.AddMessage(Level.Warn, new DateTime(), detailedMessage);
                    messageWindow.Refresh();
                    var buttonTester = new ToolStripButtonTester("buttonShowDetails");

                    // Call
                    buttonTester.Click();

                    // Assert
                    Assert.AreEqual("Berichtdetails", dialogTitle);
                    Assert.AreEqual(detailedMessage, dialogText);
                }

            mocks.VerifyAll();
        }
Example #31
0
        public void ShowDialog_ActivityProgressDialog_MinimumSizeSet()
        {
            // Setup
            DialogBoxHandler = (name, wnd) =>
            {
                var openedDialog = new FormTester(name);

                openedDialog.Close();
            };

            using (var dialogParent = new TestViewParentForm())
                using (var dialog = new ActivityProgressDialog(dialogParent, Enumerable.Empty <Activity>()))
                {
                    // Call
                    dialog.ShowDialog();

                    // Assert
                    Assert.AreEqual(520, dialog.MinimumSize.Width);
                    Assert.AreEqual(150, dialog.MinimumSize.Height);
                }
        }
Example #32
0
        public void XButtons()
        {
            FormTester formTester = new FormTester(CurrentForm.Name);

            Mouse.UseOn(formTester);
            if (SystemInformation.MouseButtons > 3)
            {
                Mouse.Press(MouseButtons.XButton1);
                Assert.Equal(MouseButtons.XButton1, Control.MouseButtons);
                Mouse.Press(MouseButtons.XButton2);
                Assert.Equal(MouseButtons.XButton1 | MouseButtons.XButton2, Control.MouseButtons);
            }

            if (SystemInformation.MouseButtons > 3)
            {
                Mouse.Release(MouseButtons.XButton2);
                Assert.Equal(MouseButtons.XButton1, Control.MouseButtons);

                Mouse.Release(MouseButtons.XButton1);
                Assert.Equal(MouseButtons.None, Control.MouseButtons);
            }
        }
Example #33
0
		public override void Setup()
		{
			base.Setup();
			this.tabbedForm = new TabbedForm();
			this.tabbedForm.Show();
			string name = new Finder().Name(this.tabbedForm);
			_mainWindowTester = new FormTester(name);


			_project = new WeSayWordsProject();
			_project.UiOptions.Language = "en";
			_project.LoadFromProjectDirectoryPath(WeSayWordsProject.GetPretendProjectDirectory());
			_project.Tasks = new List<ITask>();
			_project.Tasks.Add(new MockTask("Dashboard", "The control center.", true));


			_lexEntryRepository = new InMemoryRecordListManager();
			LexEntry entry = new LexEntry();
			_lexEntryRepository.Get<LexEntry>().Add(entry);
			_project.Tasks.Add(new WeSay.LexicalTools.EntryDetailTask(_lexEntryRepository));

		}
Example #34
0
		public override void Setup()
		{
			base.Setup();
			this.tabbedForm = new TabbedForm();
			this.tabbedForm.Show();
			string name = new Finder().Name(this.tabbedForm);
			_mainWindowTester = new FormTester(name);


			_project = new WeSayWordsProject();
			_project.StringCatalogSelector = "en";
			_project.LoadFromProjectDirectoryPath(WeSayWordsProject.GetPretendProjectDirectory());
			_project.Tasks = new List<ITask>();
			_project.Tasks.Add(new MockTask("Dashboard", "The control center.", true));


			_lexEntryRepository = new InMemoryRecordListManager();
			LexEntry entry = new LexEntry();
			_lexEntryRepository.Get<LexEntry>().Add(entry);
			_project.Tasks.Add(new WeSay.LexicalTools.EntryDetailTask(_lexEntryRepository));

		}
Example #35
0
        public void XButtonEvents()
        {
            FormTester formTester = new FormTester(CurrentForm.Name);

            CurrentForm.MouseDown += new MouseEventHandler(OnMouseDown);
            CurrentForm.MouseUp   += new MouseEventHandler(OnMouseUp);
            Mouse.UseOn(formTester);
            down = 0;
            up   = 0;
            if (SystemInformation.MouseButtons > 3)
            {
                Mouse.Press(MouseButtons.XButton1);
                Assert.Equal(1, down);
                Assert.Equal(0, up);
            }

            if (SystemInformation.MouseButtons > 4)
            {
                Mouse.Release(MouseButtons.Left);
                Assert.Equal(1, down);
                Assert.Equal(1, up);
            }
        }
Example #36
0
        public void FormClose()
        {
            MultiForm form = new MultiForm();
            form.Show();
            TestWriter writer = new TestWriter(form);
            ButtonTester button = new ButtonTester("myButton");
            button.Click();
            FormTester form0 = new FormTester("Form-0");
            form0.Close();

            Assert.AreEqual(
                    @"[Test]
            public void Test()
            {

            ButtonTester myButton = new ButtonTester(""myButton"");
            FormTester Form-0 = new FormTester(""Form-0"");

            myButton.Click();
            Form-0.Close();

            }",
                    writer.Test);
        }
Example #37
0
 public void DragOdd()
 {
     FormTester formTester = new FormTester(CurrentForm.Name);
     Mouse.Drag(0, 0, 100, 100, 200);
 }
Example #38
0
        public void Modifiers()
        {
            FormTester formTester = new FormTester(CurrentForm.Name);

            Mouse.Press(Keys.Alt);
            Assert.AreEqual(Keys.Alt, Control.ModifierKeys);
            Mouse.Release(Keys.Alt);
            Assert.AreEqual(Keys.None, Control.ModifierKeys);

            Mouse.Press(Keys.Shift);
            Assert.AreEqual(Keys.Shift, Control.ModifierKeys);
            Mouse.Release(Keys.Shift);
            Assert.AreEqual(Keys.None, Control.ModifierKeys);

            Mouse.Press(Keys.Control);
            Assert.AreEqual(Keys.Control, Control.ModifierKeys);
            Mouse.Release(Keys.Control);
            Assert.AreEqual(Keys.None, Control.ModifierKeys);

            Mouse.Press(Keys.Control | Keys.Alt | Keys.Shift);
            Assert.AreEqual(Keys.Control | Keys.Alt | Keys.Shift, Control.ModifierKeys);
            Mouse.Release(Keys.Control | Keys.Alt | Keys.Shift);
            Assert.AreEqual(Keys.None, Control.ModifierKeys);
        }
Example #39
0
 public void ModifiersInvalid1()
 {
     FormTester formTester = new FormTester(CurrentForm.Name);
     Mouse.Press(Keys.A);
 }
Example #40
0
 public void ModifiersInvalid2()
 {
     FormTester formTester = new FormTester(CurrentForm.Name);
     Mouse.Release(Keys.A);
 }
Example #41
0
        public void PositioningUnits()
        {
            FormTester formTester = new FormTester(CurrentForm.Name);
            Mouse.UseOn(formTester);
            int dpiX, dpiY;
            using (Graphics graphics = CurrentForm.CreateGraphics())
            {
                dpiX = (int) graphics.DpiX;
                dpiY = (int) graphics.DpiY;
            }
            Point targetPoint = CurrentForm.PointToScreen(new Point(dpiX, 2*dpiY));

            Mouse.PositionUnit = GraphicsUnit.Pixel;
            Mouse.Position = new PointF(10, 10);
            Assert.AreEqual(new PointF(10, 10), Mouse.Position);
            Assert.AreEqual(CurrentForm.PointToScreen(new Point(10, 10)), Control.MousePosition);

            Mouse.PositionUnit = GraphicsUnit.Display;
            Mouse.Position = new PointF(75, 150);
            Assert.AreEqual(new PointF(75, 150), Mouse.Position);
            Assert.AreEqual(targetPoint, Control.MousePosition);

            Mouse.PositionUnit = GraphicsUnit.Document;
            Mouse.Position = new PointF(300, 600);
            Assert.AreEqual(new PointF(300, 600), Mouse.Position);
            Assert.AreEqual(targetPoint, Control.MousePosition);

            Mouse.PositionUnit = GraphicsUnit.Inch;
            Mouse.Position = new PointF(1, 2);
            Assert.AreEqual(new PointF(1, 2), Mouse.Position);
            Assert.AreEqual(targetPoint, Control.MousePosition);

            Mouse.PositionUnit = GraphicsUnit.Point;
            Mouse.Position = new PointF(72, 144);
            Assert.AreEqual(new PointF(72, 144), Mouse.Position);
            Assert.AreEqual(targetPoint, Control.MousePosition);

            Mouse.PositionUnit = GraphicsUnit.Millimeter;
            Mouse.Position = new PointF(25.40f, 50.80F);
            Assert.AreEqual(new PointF(25.40f, 50.80F), Mouse.Position);
            Assert.AreEqual(targetPoint, Control.MousePosition);
        }
Example #42
0
        public void XButtons()
        {
            FormTester formTester = new FormTester(CurrentForm.Name);
            Mouse.UseOn(formTester);
            if (SystemInformation.MouseButtons > 3)
            {
                Mouse.Press(MouseButtons.XButton1);
                Assert.AreEqual(MouseButtons.XButton1, Control.MouseButtons);
                Mouse.Press(MouseButtons.XButton2);
                Assert.AreEqual(MouseButtons.XButton1 | MouseButtons.XButton2, Control.MouseButtons);
            }

            if (SystemInformation.MouseButtons > 3)
            {
                Mouse.Release(MouseButtons.XButton2);
                Assert.AreEqual(MouseButtons.XButton1, Control.MouseButtons);

                Mouse.Release(MouseButtons.XButton1);
                Assert.AreEqual(MouseButtons.None, Control.MouseButtons);
            }
        }
Example #43
0
        /*

         General idea: https://sourceforge.net/forum/forum.php?thread_id=1336913&forum_id=331583

        MbUnitFormsFit.Type(form,"txtA","3");
        MbUnitFormsFit.Type(form,"txtB","4");

        MbUnitFormsFit.Click(form,"btnCompute");
        MbUnitFormsFit.VerifyText(form,"lblResult","7");

        */
        /// <summary>
        /// Constructor.
        /// </summary>
        public Tobor(FormTester targetForm)
        {
            this.targetForm = targetForm;
        }
 public void DragOdd()
 {
     FormTester formTester = new FormTester(CurrentForm.Name);
     Assert.Throws<ArgumentException>(() => Mouse.Drag(0, 0, 100, 100, 200));
 }
Example #45
0
 public void DragNull()
 {
     FormTester formTester = new FormTester(CurrentForm.Name);
     Mouse.Drag(new PointF(0, 0), null);
 }
 public void DragNull()
 {
     FormTester formTester = new FormTester(CurrentForm.Name);
     Assert.Throws<ArgumentNullException>(() => Mouse.Drag(new PointF(0, 0), null));
 }
Example #47
0
        public void Buttons()
        {
            FormTester formTester = new FormTester(CurrentForm.Name);
            Mouse.UseOn(formTester);
            Mouse.Press(MouseButtons.Left);
            Assert.AreEqual(MouseButtons.Left, Control.MouseButtons);

            Mouse.Release(MouseButtons.Left);
            Assert.AreEqual(MouseButtons.None, Control.MouseButtons);

            Mouse.Press(MouseButtons.Right);
            Assert.AreEqual(MouseButtons.Right, Control.MouseButtons);

            Mouse.Release(MouseButtons.Right);
            Assert.AreEqual(MouseButtons.None, Control.MouseButtons);

            Mouse.Press(MouseButtons.Middle);
            Assert.AreEqual(MouseButtons.Middle, Control.MouseButtons);

            Mouse.Release(MouseButtons.Middle);
            Assert.AreEqual(MouseButtons.None, Control.MouseButtons);
        }
 public void ModifiersInvalid2()
 {
     Assert.Throws<ArgumentOutOfRangeException>(delegate {
         FormTester formTester = new FormTester(CurrentForm.Name);
         Mouse.Release(Keys.A);
     });
 }
 public void DragEmpty()
 {
     FormTester formTester = new FormTester(CurrentForm.Name);
     Assert.Throws<ArgumentException>(() => Mouse.Drag(new PointF(0, 0), new PointF[0]));
 }
Example #50
0
        public void Dragging()
        {
            FormTester formTester = new FormTester(CurrentForm.Name);
            CurrentForm.MouseMove += new MouseEventHandler(OnDrag);

            drag = 0;
            lastX = -1;
            lastY = -1;
            Mouse.Drag(new PointF(0, 0), new PointF(1, 1), new PointF(2, 2));
            Assert.AreEqual(3, drag);

            drag = 0;
            lastX = -1;
            lastY = -1;
            Mouse.Drag(0, 0, 1, 1, 2, 2);
            Assert.AreEqual(3, drag);
        }
Example #51
0
 public void DragEmpty()
 {
     FormTester formTester = new FormTester(CurrentForm.Name);
     Mouse.Drag(new PointF(0, 0), new PointF[0]);
 }
        public void XButtonEvents()
        {
            FormTester formTester = new FormTester(CurrentForm.Name);
            CurrentForm.MouseDown += new MouseEventHandler(OnMouseDown);
            CurrentForm.MouseUp += new MouseEventHandler(OnMouseUp);
            Mouse.UseOn(formTester);
            down = 0;
            up = 0;
            if (SystemInformation.MouseButtons > 3)
            {
                Mouse.Press(MouseButtons.XButton1);
                Assert.Equal(1, down);
                Assert.Equal(0, up);
            }

            if (SystemInformation.MouseButtons > 4)
            {
                Mouse.Release(MouseButtons.Left);
                Assert.Equal(1, down);
                Assert.Equal(1, up);
            }
        }