Ejemplo n.º 1
0
        public void Constructor_DataGridViewCorrectlyInitialized()
        {
            // Setup
            using (var viewParent = new Form())

                // Call
                using (var dialog = new StructureSelectionDialog(viewParent, Enumerable.Empty <StructureBase>()))
                {
                    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("Kunstwerk", nameColumn.HeaderText);
                    Assert.AreEqual("Name", nameColumn.DataPropertyName);
                    Assert.AreEqual(DataGridViewAutoSizeColumnMode.Fill, nameColumn.AutoSizeMode);
                    Assert.IsTrue(nameColumn.ReadOnly);
                }
        }
Ejemplo n.º 2
0
 public void Constructor_WithParentAndStructures_DefaultProperties()
 {
     // Setup & Call
     using (var viewParent = new Form())
         using (var dialog = new StructureSelectionDialog(viewParent, Enumerable.Empty <StructureBase>()))
         {
             // Assert
             Assert.IsInstanceOf <SelectionDialogBase <StructureBase> >(dialog);
             CollectionAssert.IsEmpty(dialog.SelectedItems);
             Assert.AreEqual("Selecteer kunstwerken", dialog.Text);
         }
 }
Ejemplo n.º 3
0
        private void ShowClosingStructuresSelectionDialog(ClosingStructuresCalculationGroupContext nodeData)
        {
            using (var dialog = new StructureSelectionDialog(Gui.MainWindow, nodeData.FailureMechanism.ClosingStructures))
            {
                dialog.ShowDialog();

                if (dialog.SelectedItems.Any())
                {
                    StructureCalculationConfigurationHelper.GenerateCalculations <ClosingStructure, ClosingStructuresInput>(nodeData.WrappedData, dialog.SelectedItems.Cast <ClosingStructure>());
                    nodeData.NotifyObservers();
                }
            }
        }
Ejemplo n.º 4
0
        protected override void GenerateCalculations()
        {
            var calculationGroup = (CalculationGroup)Data;

            using (var dialog = new StructureSelectionDialog(Parent, FailureMechanism.StabilityPointStructures))
            {
                dialog.ShowDialog();

                if (dialog.SelectedItems.Any())
                {
                    StructureCalculationConfigurationHelper.GenerateCalculations <StabilityPointStructure, StabilityPointStructuresInput>(calculationGroup, dialog.SelectedItems.Cast <StabilityPointStructure>());
                    calculationGroup.NotifyObservers();
                }
            }
        }
Ejemplo n.º 5
0
        public void GivenCalculationsView_WhenGenerateCalculationsButtonClicked_ThenShowViewWithForeshoreProfiles()
        {
            // Given
            var mocks             = new MockRepository();
            var assessmentSection = mocks.Stub <IAssessmentSection>();

            ConfigureHydraulicBoundaryDatabase(assessmentSection);
            mocks.ReplayAll();

            ClosingStructuresFailureMechanism failureMechanism = ConfigureFailureMechanism();

            ShowCalculationsView(failureMechanism.CalculationsGroup, failureMechanism, assessmentSection);

            var button = new ButtonTester("generateButton", testForm);

            StructureSelectionDialog selectionDialog = null;
            DataGridViewControl      grid            = null;
            var rows = 0;

            DialogBoxHandler = (name, wnd) =>
            {
                selectionDialog = (StructureSelectionDialog) new FormTester(name).TheObject;
                grid            = (DataGridViewControl) new ControlTester("DataGridViewControl", selectionDialog).TheObject;
                rows            = grid.Rows.Count;

                new ButtonTester("CustomCancelButton", selectionDialog).Click();
            };

            // When
            button.Click();

            // Then
            Assert.NotNull(selectionDialog);
            Assert.NotNull(grid);
            Assert.AreEqual(failureMechanism.ForeshoreProfiles.Count, rows);
            mocks.VerifyAll();
        }
Ejemplo n.º 6
0
        public void Constructor_StructuresOneEntry_OneRowInGrid()
        {
            // Setup
            const string testname  = "Test";
            var          structure = new TestStructure("id", testname);

            using (var viewParent = new Form())
            {
                // Call
                using (var dialog = new StructureSelectionDialog(viewParent, new[]
                {
                    structure
                }))
                {
                    // 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);
                }
            }
        }