Exemple #1
0
        public void Constructor_DataGridViewCorrectlyInitialized()
        {
            // Setup & Call
            using (var viewParent = new Form())
                using (var dialog = new GrassCoverErosionInwardsDikeProfileSelectionDialog(viewParent, Enumerable.Empty <DikeProfile>()))
                {
                    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[locationSelectionColumnIndex];
                    Assert.AreEqual("Gebruik", locationCalculateColumn.HeaderText);
                    Assert.AreEqual("Selected", locationCalculateColumn.DataPropertyName);
                    Assert.IsFalse(locationCalculateColumn.ReadOnly);

                    var nameColumn = (DataGridViewTextBoxColumn)dataGridView.Columns[locationColumnIndex];
                    Assert.AreEqual("Dijkprofiel", nameColumn.HeaderText);
                    Assert.AreEqual("Name", nameColumn.DataPropertyName);
                    Assert.AreEqual(DataGridViewAutoSizeColumnMode.Fill, nameColumn.AutoSizeMode);
                    Assert.IsTrue(nameColumn.ReadOnly);
                }
        }
Exemple #2
0
 public void Constructor_WithParentAndDikeProfiles_DefaultProperties()
 {
     // Setup
     using (var viewParent = new Form())
     {
         // Call
         using (var dialog = new GrassCoverErosionInwardsDikeProfileSelectionDialog(viewParent, Enumerable.Empty <DikeProfile>()))
         {
             // Assert
             Assert.IsInstanceOf <SelectionDialogBase <DikeProfile> >(dialog);
             CollectionAssert.IsEmpty(dialog.SelectedItems);
             Assert.AreEqual("Selecteer dijkprofielen", dialog.Text);
         }
     }
 }
        protected override void GenerateCalculations()
        {
            var calculationGroup = (CalculationGroup)Data;

            using (var dialog = new GrassCoverErosionInwardsDikeProfileSelectionDialog(Parent, FailureMechanism.DikeProfiles))
            {
                dialog.ShowDialog();

                if (dialog.SelectedItems.Any())
                {
                    GrassCoverErosionInwardsCalculationConfigurationHelper.GenerateCalculations(
                        calculationGroup, dialog.SelectedItems, AssessmentSection.FailureMechanismContribution);
                    calculationGroup.NotifyObservers();
                }
            }
        }
        public void GivenCalculationsView_WhenGenerateCalculationsButtonClicked_ThenShowViewWithDikeProfiles()
        {
            // Given
            var mocks             = new MockRepository();
            var assessmentSection = mocks.Stub <IAssessmentSection>();

            ConfigureHydraulicBoundaryDatabase(assessmentSection);
            mocks.ReplayAll();

            const string arbitraryFilePath = "path";
            var          failureMechanism  = new GrassCoverErosionInwardsFailureMechanism();

            failureMechanism.DikeProfiles.AddRange(new[]
            {
                DikeProfileTestFactory.CreateDikeProfile("1", "Profiel 1", new Point2D(0.0, 0.0)),
                DikeProfileTestFactory.CreateDikeProfile("2", "Profiel 2", new Point2D(5.0, 0.0))
            }, arbitraryFilePath);

            ShowCalculationsView(failureMechanism.CalculationsGroup, failureMechanism, assessmentSection);

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

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

            DialogBoxHandler = (name, wnd) =>
            {
                selectionDialog = (GrassCoverErosionInwardsDikeProfileSelectionDialog) 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.DikeProfiles.Count, rows);
            mocks.VerifyAll();
        }
Exemple #5
0
        public void Constructor_HydraulicBoundaryLocationOneEntry_OneRowInGrid()
        {
            // Setup
            const string testname = "testName";

            // Call
            using (var viewParent = new Form())
                using (var dialog = new GrassCoverErosionInwardsDikeProfileSelectionDialog(viewParent, new[]
                {
                    DikeProfileTestFactory.CreateDikeProfile(testname)
                }))
                {
                    // Assert
                    dialog.Show();

                    var dataGridViewControl = (DataGridViewControl) new ControlTester("DataGridViewControl").TheObject;
                    Assert.AreEqual(1, dataGridViewControl.Rows.Count);
                    Assert.IsFalse((bool)dataGridViewControl.Rows[0].Cells[locationSelectionColumnIndex].Value);
                    Assert.AreEqual(testname, (string)dataGridViewControl.Rows[0].Cells[locationColumnIndex].Value);
                }
        }