Esempio n. 1
0
        public void WaveHeightCalculationsView_CalculationUpdated_IllustrationPointsControlCorrectlyUpdated()
        {
            // Setup
            IObservableEnumerable <HydraulicBoundaryLocationCalculation> hydraulicBoundaryLocationCalculations = GetTestHydraulicBoundaryLocationCalculations();

            ShowFullyConfiguredWaveHeightCalculationsView(hydraulicBoundaryLocationCalculations, testForm);

            IllustrationPointsControl illustrationPointsControl       = GetIllustrationPointsControl();
            DataGridViewControl       calculationsDataGridViewControl = GetCalculationsDataGridViewControl();

            calculationsDataGridViewControl.SetCurrentCell(calculationsDataGridViewControl.GetCell(2, 0));

            // Precondition
            CollectionAssert.IsEmpty(illustrationPointsControl.Data);

            var topLevelIllustrationPoints = new[]
            {
                new TopLevelSubMechanismIllustrationPoint(WindDirectionTestFactory.CreateTestWindDirection(),
                                                          "Regular",
                                                          new TestSubMechanismIllustrationPoint())
            };
            var generalResult = new TestGeneralResultSubMechanismIllustrationPoint(topLevelIllustrationPoints);
            var output        = new TestHydraulicBoundaryLocationCalculationOutput(generalResult);

            // Call
            HydraulicBoundaryLocationCalculation hydraulicBoundaryLocationCalculation = hydraulicBoundaryLocationCalculations.ElementAt(2);

            hydraulicBoundaryLocationCalculation.Output = output;
            hydraulicBoundaryLocationCalculation.NotifyObservers();

            // Assert
            IEnumerable <IllustrationPointControlItem> expectedControlItems = CreateControlItems(generalResult);

            CollectionAssert.AreEqual(expectedControlItems, illustrationPointsControl.Data, new IllustrationPointControlItemComparer());
        }
        public void Selection_ValidRowSelected_SameAsTableControlSelection()
        {
            // Setup
            using (var form = new Form())
                using (var control = new IllustrationPointsControl())
                {
                    form.Controls.Add(control);
                    form.Show();

                    control.Data = GetIllustrationPointControlItems().ToArray();

                    IllustrationPointsTableControl tableControl = ControlTestHelper.GetControls <IllustrationPointsTableControl>(form, "IllustrationPointsTableControl").Single();
                    DataGridViewControl            dataGridView = ControlTestHelper.GetDataGridViewControl(form, "illustrationPointsDataGridViewControl");

                    var initialControlSelection = control.Selection as IllustrationPointControlItem;

                    // Precondition
                    Assert.IsNotNull(initialControlSelection);

                    // Call
                    dataGridView.SetCurrentCell(dataGridView.Rows[1].Cells[0]);

                    // Assert
                    var expectedSelection = tableControl.Selection as IllustrationPointControlItem;
                    var controlSelection  = (IllustrationPointControlItem)control.Selection;
                    Assert.IsNotNull(expectedSelection);
                    Assert.AreSame(expectedSelection, controlSelection);

                    Assert.AreNotSame(initialControlSelection, controlSelection);
                }
        }
Esempio n. 3
0
        public void GivenViewWithIllustrationPoints_WhenIllustrationPointsCleared_ThenControlsSyncedAccordingly()
        {
            // Given
            var returnGeneralResult = true;

            var calculation = new TestCalculation();
            GeneralResult <TopLevelFaultTreeIllustrationPoint> generalResult = GetGeneralResultWithTwoTopLevelIllustrationPoints();

            var view = new GeneralResultFaultTreeIllustrationPointView(calculation, () => returnGeneralResult
                                                                                              ? generalResult
                                                                                              : null);

            ShowTestView(view);

            // Precondition
            IllustrationPointsControl          illustrationPointsControl          = GetIllustrationPointsControl(view);
            IllustrationPointsFaultTreeControl illustrationPointsFaultTreeControl = GetIllustrationPointsFaultTreeControl(view);

            AssertIllustrationPointControlItems(generalResult, illustrationPointsControl);
            Assert.AreSame(generalResult.TopLevelIllustrationPoints.First(), illustrationPointsFaultTreeControl.Data);

            // When
            returnGeneralResult = false;
            calculation.NotifyObservers();

            // Then
            CollectionAssert.IsEmpty(illustrationPointsControl.Data);
            Assert.IsNull(illustrationPointsFaultTreeControl.Data);
        }
Esempio n. 4
0
        public void GivenViewWithoutIllustrationPoints_WhenIllustrationPointsSetAndNotifiesObserver_ThenControlsSyncedAccordingly()
        {
            // Given
            var returnGeneralResult = false;

            var calculation = new TestCalculation();
            GeneralResult <TestTopLevelIllustrationPoint> generalResult = GetGeneralResultWithTwoTopLevelIllustrationPoints();

            var view = new TestGeneralResultIllustrationPointView(calculation, () => returnGeneralResult
                                                                                         ? generalResult
                                                                                         : null);

            ShowTestView(view);

            returnGeneralResult = true;

            // Precondition
            IllustrationPointsControl illustrationPointsControl = GetIllustrationPointsControl(view);

            CollectionAssert.IsEmpty(illustrationPointsControl.Data);

            // When
            calculation.NotifyObservers();

            // Then
            AssertIllustrationPointControlItems(generalResult, illustrationPointsControl);
        }
        public void GivenFullyConfiguredView_WhenSelectingCalculationWithGeneralResult_ThenGeneralResultSetOnIllustrationPointsControlData()
        {
            // Given
            ShowFullyConfiguredCalculationsView(testForm);

            IllustrationPointsControl illustrationPointsControl       = GetIllustrationPointsControl();
            DataGridViewControl       calculationsDataGridViewControl = GetCalculationsDataGridViewControl();

            // When
            calculationsDataGridViewControl.SetCurrentCell(calculationsDataGridViewControl.GetCell(3, 0));

            // Then
            Assert.AreEqual(2, illustrationPointsControl.Data.Count());
        }
        public void GivenFullyConfiguredView_WhenSelectingCalculationWithoutGeneralResult_ThenIllustrationPointsControlDataSetToEmptyEnumeration()
        {
            // Given
            ShowFullyConfiguredCalculationsView(testForm);

            IllustrationPointsControl illustrationPointsControl       = GetIllustrationPointsControl();
            DataGridViewControl       calculationsDataGridViewControl = GetCalculationsDataGridViewControl();

            // When
            calculationsDataGridViewControl.SetCurrentCell(calculationsDataGridViewControl.GetCell(1, 0));

            // Then
            CollectionAssert.IsEmpty(illustrationPointsControl.Data);
        }
        public void IllustrationPointsControl_Always_SetsCorrectVerticalAxisTitle()
        {
            // Setup
            using (var form = new Form())
            using (var illustrationPointsControl = new IllustrationPointsControl())
            {
                form.Controls.Add(illustrationPointsControl);

                // Call
                form.Show();

                // Assert
                var stackChartControl = (StackChartControl) new ControlTester("stackChartControl").TheObject;
                Assert.AreEqual("Invloedscoëfficiënt^2", stackChartControl.VerticalAxisTitle);
            }
        }
Esempio n. 8
0
        public void Constructor_GeneralResultWithoutIllustrationPoints_DataSetOnIllustrationPointControl()
        {
            // Setup
            var mocks       = new MockRepository();
            var calculation = mocks.Stub <ICalculation>();

            mocks.ReplayAll();

            // Call
            var view = new GeneralResultSubMechanismIllustrationPointView(calculation, () => null);

            ShowTestView(view);

            // Assert
            IllustrationPointsControl illustrationPointsControl = GetIllustrationPointsControl(view);

            CollectionAssert.IsEmpty(illustrationPointsControl.Data);
            mocks.VerifyAll();
        }
Esempio n. 9
0
        public void Constructor_GeneralResultWithIllustrationPoints_DataSetOnIllustrationPointControl()
        {
            // Setup
            var mocks       = new MockRepository();
            var calculation = mocks.Stub <ICalculation>();

            mocks.ReplayAll();

            GeneralResult <TopLevelFaultTreeIllustrationPoint> generalResult = GetGeneralResultWithTwoTopLevelIllustrationPoints();

            // Call
            var view = new GeneralResultFaultTreeIllustrationPointView(calculation, () => generalResult);

            ShowTestView(view);

            // Assert
            IllustrationPointsControl illustrationPointsControl = GetIllustrationPointsControl(view);

            AssertIllustrationPointControlItems(generalResult, illustrationPointsControl);
            mocks.VerifyAll();
        }
        public void GivenFullyConfiguredControl_WhenSelectingCellInSecondRow_ThenSelectionChangedFired()
        {
            // Given
            using (var form = new Form())
                using (var control = new IllustrationPointsControl())
                {
                    form.Controls.Add(control);
                    form.Show();

                    control.Data = GetIllustrationPointControlItems().ToArray();

                    var selectionChangedCount = 0;
                    control.SelectionChanged += (sender, args) => selectionChangedCount++;
                    DataGridViewControl dataGridView = ControlTestHelper.GetDataGridViewControl(form, "illustrationPointsDataGridViewControl");

                    // When
                    dataGridView.SetCurrentCell(dataGridView.Rows[1].Cells[0]);

                    // Then
                    Assert.AreEqual(1, selectionChangedCount);
                }
        }
        public void Data_ValueSet_DataSetToIllustrationPointsChartControl()
        {
            // Setup
            using (var form = new Form())
                using (var control = new IllustrationPointsControl())
                {
                    form.Controls.Add(control);
                    form.Show();

                    IllustrationPointsChartControl chartControl = ControlTestHelper.GetControls <IllustrationPointsChartControl>(form, "IllustrationPointsChartControl").Single();
                    IllustrationPointsTableControl tableControl = ControlTestHelper.GetControls <IllustrationPointsTableControl>(form, "IllustrationPointsTableControl").Single();

                    IEnumerable <IllustrationPointControlItem> data = Enumerable.Empty <IllustrationPointControlItem>();

                    // Call
                    control.Data = data;

                    // Assert
                    Assert.AreSame(data, control.Data);
                    Assert.AreSame(data, chartControl.Data);
                    Assert.AreSame(data, tableControl.Data);
                }
        }
        public void Constructor_ExpectedValues()
        {
            // Call
            var control = new IllustrationPointsControl();

            // Assert
            Assert.IsInstanceOf <UserControl>(control);
            Assert.IsInstanceOf <ISelectionProvider>(control);
            Assert.IsNull(control.Data);

            Assert.AreEqual(1, control.Controls.Count);

            var splitContainer = control.Controls[0] as SplitContainer;

            Assert.IsNotNull(splitContainer);
            Control.ControlCollection splitContainerPanel1Controls = splitContainer.Panel1.Controls;
            Assert.AreEqual(1, splitContainerPanel1Controls.Count);
            Assert.IsInstanceOf <IllustrationPointsChartControl>(splitContainerPanel1Controls[0]);

            Control.ControlCollection splitContainerPanel2Controls = splitContainer.Panel2.Controls;
            Assert.AreEqual(1, splitContainerPanel2Controls.Count);
            Assert.IsInstanceOf <IllustrationPointsTableControl>(splitContainerPanel2Controls[0]);
        }
Esempio n. 13
0
        private static void AssertIllustrationPointControlItems(GeneralResult <TopLevelFaultTreeIllustrationPoint> generalResult, IllustrationPointsControl illustrationPointsControl)
        {
            TopLevelFaultTreeIllustrationPoint topLevelFaultTreeIllustrationPoint1 = generalResult.TopLevelIllustrationPoints.ElementAt(0);
            TopLevelFaultTreeIllustrationPoint topLevelFaultTreeIllustrationPoint2 = generalResult.TopLevelIllustrationPoints.ElementAt(1);
            var faultTreeIllustrationPoint    = (FaultTreeIllustrationPoint)topLevelFaultTreeIllustrationPoint1.FaultTreeNodeRoot.Data;
            var subMechanismIllustrationPoint = (SubMechanismIllustrationPoint)topLevelFaultTreeIllustrationPoint2.FaultTreeNodeRoot.Data;
            var expectedControlItems          = new[]
            {
                new IllustrationPointControlItem(topLevelFaultTreeIllustrationPoint1,
                                                 topLevelFaultTreeIllustrationPoint1.WindDirection.Name,
                                                 topLevelFaultTreeIllustrationPoint1.ClosingSituation,
                                                 faultTreeIllustrationPoint.Stochasts,
                                                 faultTreeIllustrationPoint.Beta),
                new IllustrationPointControlItem(topLevelFaultTreeIllustrationPoint2,
                                                 topLevelFaultTreeIllustrationPoint2.WindDirection.Name,
                                                 topLevelFaultTreeIllustrationPoint2.ClosingSituation,
                                                 subMechanismIllustrationPoint.Stochasts,
                                                 subMechanismIllustrationPoint.Beta)
            };

            CollectionAssert.AreEqual(expectedControlItems, illustrationPointsControl.Data, new IllustrationPointControlItemComparer());
        }
Esempio n. 14
0
        private static void AssertIllustrationPointControlItems(GeneralResult <TestTopLevelIllustrationPoint> generalResult, IllustrationPointsControl illustrationPointsControl)
        {
            TestTopLevelIllustrationPoint topLevelFaultTreeIllustrationPoint1 = generalResult.TopLevelIllustrationPoints.ElementAt(0);
            TestTopLevelIllustrationPoint topLevelFaultTreeIllustrationPoint2 = generalResult.TopLevelIllustrationPoints.ElementAt(1);

            var illustrationPoint = new TestIllustrationPoint();

            var expectedControlItems = new[]
            {
                new IllustrationPointControlItem(topLevelFaultTreeIllustrationPoint1,
                                                 topLevelFaultTreeIllustrationPoint1.WindDirection.Name,
                                                 topLevelFaultTreeIllustrationPoint1.ClosingSituation,
                                                 stochasts,
                                                 illustrationPoint.Beta),
                new IllustrationPointControlItem(topLevelFaultTreeIllustrationPoint2,
                                                 topLevelFaultTreeIllustrationPoint2.WindDirection.Name,
                                                 topLevelFaultTreeIllustrationPoint2.ClosingSituation,
                                                 stochasts,
                                                 illustrationPoint.Beta)
            };

            CollectionAssert.AreEqual(expectedControlItems, illustrationPointsControl.Data, new IllustrationPointControlItemComparer());
        }