public void GivenDialog_WhenSurfaceLinesSelectedAndCheckboxChecked_ThenDoForSelectedButtonEnabled(IEnumerable <Func <PipingSurfaceLineSelectionDialog, CheckBoxTester> > getCheckBoxFuncs) { // Given var surfaceLines = new[] { new PipingSurfaceLine("surface line 1"), new PipingSurfaceLine("surface line 2") }; using (var dialog = new PipingSurfaceLineSelectionDialog(testForm, surfaceLines)) { dialog.Show(); var selectionView = (DataGridViewControl) new ControlTester("DataGridViewControl", dialog).TheObject; selectionView.Rows[0].Cells[0].Value = true; foreach (Func <PipingSurfaceLineSelectionDialog, CheckBoxTester> getCheckBoxFunc in getCheckBoxFuncs) { CheckBoxTester checkBox = getCheckBoxFunc(dialog); checkBox.Check(); } var buttonTester = new ButtonTester("DoForSelectedButton", dialog); // When var button = (Button)buttonTester.TheObject; // Then Assert.IsTrue(button.Enabled); } }
public void DeselectAllButton_AllItemsSelectedDeselectAllButtonClicked_AllItemsNotSelected() { // Setup var surfaceLines = new[] { new PipingSurfaceLine("surface line 1"), new PipingSurfaceLine("surface line 2") }; using (var dialog = new PipingSurfaceLineSelectionDialog(testForm, surfaceLines)) { dialog.Show(); var dataGridView = (DataGridViewControl) new ControlTester("DataGridViewControl", dialog).TheObject; DataGridViewRowCollection rows = dataGridView.Rows; var button = new ButtonTester("DeselectAllButton", dialog); foreach (DataGridViewRow row in rows) { row.Cells[selectItemColumnIndex].Value = true; } // Precondition Assert.IsTrue((bool)rows[0].Cells[selectItemColumnIndex].Value); Assert.IsTrue((bool)rows[1].Cells[selectItemColumnIndex].Value); // Call button.Click(); // Assert Assert.IsFalse((bool)rows[0].Cells[selectItemColumnIndex].Value); Assert.IsFalse((bool)rows[1].Cells[selectItemColumnIndex].Value); } }
public void GivenDialog_WhenSurfaceLinesSelectedAndNoCheckboxesChecked_ThenDoForSelectedButtonDisabled() { // Given var surfaceLines = new[] { new PipingSurfaceLine("surface line 1"), new PipingSurfaceLine("surface line 2") }; using (var dialog = new PipingSurfaceLineSelectionDialog(testForm, surfaceLines)) { dialog.Show(); var selectionView = (DataGridViewControl) new ControlTester("DataGridViewControl", dialog).TheObject; selectionView.Rows[0].Cells[0].Value = true; var semiProbabilisticCheckbox = new CheckBoxTester("SemiProbabilisticCheckBox", dialog); semiProbabilisticCheckbox.UnCheck(); var buttonTester = new ButtonTester("DoForSelectedButton", dialog); // When var button = (Button)buttonTester.TheObject; // Then Assert.IsFalse(button.Enabled); } }
public void GivenDialogWithSelectedItems_WhenDoForSelectedButtonClicked_ThenReturnsSelectedCollection() { // Given var selectedSurfaceLine = new PipingSurfaceLine("surface line 1"); PipingSurfaceLine[] surfaceLines = { selectedSurfaceLine, new PipingSurfaceLine("surface line 2") }; using (var dialog = new PipingSurfaceLineSelectionDialog(testForm, surfaceLines)) { dialog.Show(); var selectionView = (DataGridViewControl) new ControlTester("DataGridViewControl", dialog).TheObject; selectionView.Rows[0].Cells[0].Value = true; // When var generateButton = new ButtonTester("DoForSelectedButton", dialog); generateButton.Click(); // Then CollectionAssert.AreEqual(new[] { selectedSurfaceLine }, dialog.SelectedItems); } }
public void Constructor_DataGridViewCorrectlyInitialized() { // Call using (var dialog = new PipingSurfaceLineSelectionDialog(testForm, Enumerable.Empty <PipingSurfaceLine>())) { dialog.Show(); // Assert CollectionAssert.IsEmpty(dialog.SelectedItems); var dataGridViewControl = (DataGridViewControl) new ControlTester("DataGridViewControl", dialog).TheObject; DataGridView dataGridView = dataGridViewControl.Controls.OfType <DataGridView>().First(); Assert.AreEqual(2, dataGridView.ColumnCount); var locationCalculateColumn = (DataGridViewCheckBoxColumn)dataGridView.Columns[selectItemColumnIndex]; Assert.AreEqual("Gebruik", locationCalculateColumn.HeaderText); Assert.AreEqual("Selected", locationCalculateColumn.DataPropertyName); Assert.IsFalse(locationCalculateColumn.ReadOnly); var nameColumn = (DataGridViewTextBoxColumn)dataGridView.Columns[nameColumnIndex]; Assert.AreEqual("Profielschematisatie", nameColumn.HeaderText); Assert.AreEqual("Name", nameColumn.DataPropertyName); Assert.AreEqual(DataGridViewAutoSizeColumnMode.Fill, nameColumn.AutoSizeMode); Assert.IsTrue(nameColumn.ReadOnly); } }
public void Constructor_SurfaceLinesOneEntry_OneRowInGrid() { // Setup const string testName = "testName"; var pipingSurfaceLine = new PipingSurfaceLine(testName); // Call using (var dialog = new PipingSurfaceLineSelectionDialog(testForm, new[] { pipingSurfaceLine })) { // Assert dialog.Show(); var dataGridViewControl = (DataGridViewControl) new ControlTester("DataGridViewControl").TheObject; Assert.AreEqual(1, dataGridViewControl.Rows.Count); Assert.IsFalse((bool)dataGridViewControl.Rows[0].Cells[selectItemColumnIndex].Value); Assert.AreEqual(testName, (string)dataGridViewControl.Rows[0].Cells[nameColumnIndex].Value); } }
public void GivenDialog_WhenChangingProbabilisticCheckBoxValue_ThenGenerateProbabilisticExpectedValue(bool checkBoxChecked) { // Given using (var dialog = new PipingSurfaceLineSelectionDialog(testForm, Enumerable.Empty <PipingSurfaceLine>())) { dialog.Show(); // When var probabilisticCheckBox = new CheckBoxTester("ProbabilisticCheckBox", dialog); if (checkBoxChecked) { probabilisticCheckBox.Check(); } else { probabilisticCheckBox.UnCheck(); } // Then Assert.AreEqual(checkBoxChecked, dialog.GenerateProbabilistic); } }
public void GivenDialog_WhenNoSurfaceLinesSelected_ThenDoForSelectedButtonDisabled() { // Given var surfaceLines = new[] { new PipingSurfaceLine("surface line 1"), new PipingSurfaceLine("surface line 2") }; using (var dialog = new PipingSurfaceLineSelectionDialog(testForm, surfaceLines)) { dialog.Show(); var buttonTester = new ButtonTester("DoForSelectedButton", dialog); // When var button = (Button)buttonTester.TheObject; // Then Assert.IsFalse(button.Enabled); } }
public void GivenDialogWithSelectedItems_WhenCloseWithoutConfirmation_ThenReturnsEmptyCollection() { // Given var surfaceLines = new[] { new PipingSurfaceLine("surface line 1"), new PipingSurfaceLine("surface line 2") }; using (var dialog = new PipingSurfaceLineSelectionDialog(testForm, surfaceLines)) { dialog.Show(); var selectionView = (DataGridViewControl) new ControlTester("DataGridViewControl", dialog).TheObject; selectionView.Rows[0].Cells[0].Value = true; // When dialog.Close(); // Then CollectionAssert.IsEmpty(dialog.SelectedItems); } }