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); } }
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); }
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); } }
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(); }
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]); }
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()); }
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()); }