Index: Ringtoets/Piping/src/Ringtoets.Piping.Forms/Views/PipingCalculationsView.cs
===================================================================
diff -u -rcaa64ef94fa8e30074f269de2fe0aad3c482c690 -r4e8d24a03bda23a2c393b76c95da11f3c8df5e4d
--- Ringtoets/Piping/src/Ringtoets.Piping.Forms/Views/PipingCalculationsView.cs (.../PipingCalculationsView.cs) (revision caa64ef94fa8e30074f269de2fe0aad3c482c690)
+++ Ringtoets/Piping/src/Ringtoets.Piping.Forms/Views/PipingCalculationsView.cs (.../PipingCalculationsView.cs) (revision 4e8d24a03bda23a2c393b76c95da11f3c8df5e4d)
@@ -149,6 +149,7 @@
{
AssessmentSection = null;
PipingFailureMechanism = null;
+ ApplicationSelection = null;
if (disposing && (components != null))
{
@@ -167,7 +168,7 @@
{
DataPropertyName = "Name",
HeaderText = Resources.PipingCalculation_Name_DisplayName,
- Name = "column_Name",
+ Name = "column_Name"
};
soilProfileColumn = new DataGridViewComboBoxColumn
@@ -185,7 +186,7 @@
HeaderText = Resources.PipingInput_HydraulicBoundaryLocation_DisplayName,
Name = "column_HydraulicBoundaryLocation",
ValueMember = "This",
- DisplayMember = "DisplayName",
+ DisplayMember = "DisplayName"
};
var dampingFactorExitMeanColumn = new DataGridViewTextBoxColumn
Index: Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/Ringtoets.Piping.Forms.Test.csproj
===================================================================
diff -u -r08ab7af115b5bbad87eaffb9bc1b1c4379ec8738 -r4e8d24a03bda23a2c393b76c95da11f3c8df5e4d
--- Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/Ringtoets.Piping.Forms.Test.csproj (.../Ringtoets.Piping.Forms.Test.csproj) (revision 08ab7af115b5bbad87eaffb9bc1b1c4379ec8738)
+++ Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/Ringtoets.Piping.Forms.Test.csproj (.../Ringtoets.Piping.Forms.Test.csproj) (revision 4e8d24a03bda23a2c393b76c95da11f3c8df5e4d)
@@ -103,6 +103,7 @@
+
Index: Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/Views/PipingCalculationsViewTest.cs
===================================================================
diff -u
--- Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/Views/PipingCalculationsViewTest.cs (revision 0)
+++ Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/Views/PipingCalculationsViewTest.cs (revision 4e8d24a03bda23a2c393b76c95da11f3c8df5e4d)
@@ -0,0 +1,130 @@
+// Copyright (C) Stichting Deltares 2016. All rights reserved.
+//
+// This file is part of Ringtoets.
+//
+// Ringtoets is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see .
+//
+// All names, logos, and references to "Deltares" are registered trademarks of
+// Stichting Deltares and remain full property of Stichting Deltares at all times.
+// All rights reserved.
+
+using System.Linq;
+using System.Windows.Forms;
+using Core.Common.Controls.Views;
+using Core.Common.Gui.Selection;
+using NUnit.Extensions.Forms;
+using NUnit.Framework;
+using Rhino.Mocks;
+using Ringtoets.Common.Data;
+using Ringtoets.Piping.Data;
+using Ringtoets.Piping.Forms.Views;
+
+namespace Ringtoets.Piping.Forms.Test.Views
+{
+ [TestFixture]
+ public class PipingCalculationsViewTest
+ {
+ private Form testForm;
+
+ [SetUp]
+ public void Setup()
+ {
+ testForm = new Form();
+ }
+
+ [TearDown]
+ public void TearDown()
+ {
+ testForm.Dispose();
+ }
+
+ [Test]
+ public void Constructor_DefaultValues()
+ {
+ // Call
+ var pipingCalculationsView = new PipingCalculationsView();
+
+ // Assert
+ Assert.IsInstanceOf(pipingCalculationsView);
+ Assert.IsInstanceOf(pipingCalculationsView);
+ Assert.IsNull(pipingCalculationsView.Data);
+ Assert.IsNull(pipingCalculationsView.PipingFailureMechanism);
+ Assert.IsNull(pipingCalculationsView.AssessmentSection);
+ Assert.IsNull(pipingCalculationsView.ApplicationSelection);
+ }
+
+ [Test]
+ public void Constructor_DataGridViewCorrectlyInitialized()
+ {
+ // Setup
+ var pipingCalculationsView = new PipingCalculationsView();
+
+ // Call
+ ShowPipingCalculationsView(pipingCalculationsView);
+
+ // Assert
+ var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject;
+
+ Assert.AreEqual(7, dataGridView.ColumnCount);
+
+ foreach (var column in dataGridView.Columns.OfType())
+ {
+ Assert.AreEqual("This", column.ValueMember);
+ Assert.AreEqual("DisplayName", column.DisplayMember);
+ }
+
+ foreach (var column in dataGridView.Columns.OfType())
+ {
+ Assert.AreEqual(DataGridViewAutoSizeColumnMode.AllCells, column.AutoSizeMode);
+ Assert.AreEqual(DataGridViewContentAlignment.MiddleCenter, column.HeaderCell.Style.Alignment);
+ }
+ }
+
+ [Test]
+ public void Dispose_ViewWithAdditionalPropertiesSet_AdditionalPropertiesSetToNull()
+ {
+ // Setup
+ var mocks = new MockRepository();
+ var pipingFailureMechanism = mocks.StrictMock();
+ var assessmentSection = mocks.StrictMock();
+ var applicationSelection = mocks.StrictMock();
+
+ var pipingCalculationsView = new PipingCalculationsView
+ {
+ PipingFailureMechanism = pipingFailureMechanism,
+ AssessmentSection = assessmentSection,
+ ApplicationSelection = applicationSelection
+ };
+
+ // Precondition
+ Assert.IsNotNull(pipingCalculationsView.PipingFailureMechanism);
+ Assert.IsNotNull(pipingCalculationsView.AssessmentSection);
+ Assert.IsNotNull(pipingCalculationsView.ApplicationSelection);
+
+ // Call
+ pipingCalculationsView.Dispose();
+
+ // Assert
+ Assert.IsNull(pipingCalculationsView.PipingFailureMechanism);
+ Assert.IsNull(pipingCalculationsView.AssessmentSection);
+ Assert.IsNull(pipingCalculationsView.ApplicationSelection);
+ }
+
+ private void ShowPipingCalculationsView(PipingCalculationsView pipingCalculationsView)
+ {
+ testForm.Controls.Add(pipingCalculationsView);
+ testForm.Show();
+ }
+ }
+}
Index: Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/Views/PipingFailureMechanismViewTest.cs
===================================================================
diff -u -r5b575c7019f5ec9d0db2784fda5cb5c7b4df9a90 -r4e8d24a03bda23a2c393b76c95da11f3c8df5e4d
--- Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/Views/PipingFailureMechanismViewTest.cs (.../PipingFailureMechanismViewTest.cs) (revision 5b575c7019f5ec9d0db2784fda5cb5c7b4df9a90)
+++ Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/Views/PipingFailureMechanismViewTest.cs (.../PipingFailureMechanismViewTest.cs) (revision 4e8d24a03bda23a2c393b76c95da11f3c8df5e4d)
@@ -121,7 +121,7 @@
// Assert
Assert.AreSame(pipingContext, view.Data);
Assert.IsInstanceOf(map.Data);
- var mapData = map.Data as MapDataCollection;
+ var mapData = map.Data;
Assert.IsNotNull(mapData);
Assert.AreEqual(6, mapData.List.Count);