Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Builders/FailureMechanismSectionResultViewColumnBuilder.cs
===================================================================
diff -u -rb234e9ec8a45015e873c959f2e87afec8b8fe7cf -r0b9b919665176baca50d4813620c2b30f9c34797
--- Ringtoets/Common/src/Ringtoets.Common.Forms/Builders/FailureMechanismSectionResultViewColumnBuilder.cs (.../FailureMechanismSectionResultViewColumnBuilder.cs) (revision b234e9ec8a45015e873c959f2e87afec8b8fe7cf)
+++ Ringtoets/Common/src/Ringtoets.Common.Forms/Builders/FailureMechanismSectionResultViewColumnBuilder.cs (.../FailureMechanismSectionResultViewColumnBuilder.cs) (revision 0b9b919665176baca50d4813620c2b30f9c34797)
@@ -252,7 +252,21 @@
Resources.FailureMechanismResultView_DetailedAssessmentResultForMechanismSpecificLowerLimitNorm_DisplayName);
}
+
///
+ /// Adds a column to the showing the detailed assessment result type
+ /// for the lower limit norm category (IVv - Vv).
+ ///
+ /// The to add the column to.
+ /// The data property name of the column.
+ /// Thrown when any parameter is null.
+ public static void AddDetailedAssessmentResultForLowerLimitNormColumn(DataGridViewControl dataGridViewControl, string dataPropertyName)
+ {
+ AddDetailedAssessmentResultColumn(dataGridViewControl, dataPropertyName,
+ Resources.FailureMechanismResultView_DetailedAssessmentResultForLowerLimitNorm_DisplayName);
+ }
+
+ ///
/// Adds a column to the showing a
/// .
///
Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Properties/Resources.Designer.cs
===================================================================
diff -u -rb234e9ec8a45015e873c959f2e87afec8b8fe7cf -r0b9b919665176baca50d4813620c2b30f9c34797
--- Ringtoets/Common/src/Ringtoets.Common.Forms/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision b234e9ec8a45015e873c959f2e87afec8b8fe7cf)
+++ Ringtoets/Common/src/Ringtoets.Common.Forms/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision 0b9b919665176baca50d4813620c2b30f9c34797)
@@ -1498,6 +1498,16 @@
///
/// Looks up a localized string similar to Gedetailleerde toets per vak
+ ///Cat. IVv - Vv.
+ ///
+ public static string FailureMechanismResultView_DetailedAssessmentResultForLowerLimitNorm_DisplayName {
+ get {
+ return ResourceManager.GetString("FailureMechanismResultView_DetailedAssessmentResultForLowerLimitNorm_DisplayName", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Gedetailleerde toets per vak
///Cat. IIIv - IVv.
///
public static string FailureMechanismResultView_DetailedAssessmentResultForMechanismSpecificLowerLimitNorm_DisplayName {
Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Properties/Resources.resx
===================================================================
diff -u -rb234e9ec8a45015e873c959f2e87afec8b8fe7cf -r0b9b919665176baca50d4813620c2b30f9c34797
--- Ringtoets/Common/src/Ringtoets.Common.Forms/Properties/Resources.resx (.../Resources.resx) (revision b234e9ec8a45015e873c959f2e87afec8b8fe7cf)
+++ Ringtoets/Common/src/Ringtoets.Common.Forms/Properties/Resources.resx (.../Resources.resx) (revision 0b9b919665176baca50d4813620c2b30f9c34797)
@@ -1374,4 +1374,8 @@
Gedetailleerde toets per vak
Cat. IIIv - IVv
+
+ Gedetailleerde toets per vak
+Cat. IVv - Vv
+
\ No newline at end of file
Index: Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Builders/FailureMechanismSectionResultViewColumnBuilderTest.cs
===================================================================
diff -u -rb234e9ec8a45015e873c959f2e87afec8b8fe7cf -r0b9b919665176baca50d4813620c2b30f9c34797
--- Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Builders/FailureMechanismSectionResultViewColumnBuilderTest.cs (.../FailureMechanismSectionResultViewColumnBuilderTest.cs) (revision b234e9ec8a45015e873c959f2e87afec8b8fe7cf)
+++ Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Builders/FailureMechanismSectionResultViewColumnBuilderTest.cs (.../FailureMechanismSectionResultViewColumnBuilderTest.cs) (revision 0b9b919665176baca50d4813620c2b30f9c34797)
@@ -474,6 +474,54 @@
}
}
+ [Test]
+ public void AddDetailedAssessmentResultForLowerLimitNormColumn_DataGridViewControlNull_ThrowsArgumentNullException()
+ {
+ // Call
+ TestDelegate test = () => FailureMechanismSectionResultViewColumnBuilder.AddDetailedAssessmentResultForLowerLimitNormColumn(null, "property");
+
+ // Assert
+ var exception = Assert.Throws(test);
+ Assert.AreEqual("dataGridViewControl", exception.ParamName);
+ }
+
+ [Test]
+ public void AddDetailedAssessmentResultForLowerLimitNormColumn_DataPropertyNameNull_ThrowsArgumentNullException()
+ {
+ // Call
+ TestDelegate test = () => FailureMechanismSectionResultViewColumnBuilder.AddDetailedAssessmentResultForLowerLimitNormColumn(new DataGridViewControl(), null);
+
+ // Assert
+ var exception = Assert.Throws(test);
+ Assert.AreEqual("dataPropertyName", exception.ParamName);
+ }
+
+ [Test]
+ public void AddDetailedAssessmentResultForLowerLimitNormColumn_WithParameters_AddsColumnToDataGridViewControl()
+ {
+ // Setup
+ using (var form = new Form())
+ using (var control = new DataGridViewControl())
+ {
+ form.Controls.Add(control);
+ form.Show();
+ var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject;
+
+ // Precondition
+ Assert.AreEqual(0, dataGridView.ColumnCount);
+
+ // Call
+ FailureMechanismSectionResultViewColumnBuilder.AddDetailedAssessmentResultForLowerLimitNormColumn(control, dataPropertyName);
+
+ // Assert
+ Assert.AreEqual(1, dataGridView.ColumnCount);
+
+ var columnData = (DataGridViewComboBoxColumn) dataGridView.Columns[0];
+ Assert.AreEqual(dataPropertyName, columnData.DataPropertyName);
+ Assert.AreEqual("Gedetailleerde toets per vak\r\nCat. IVv - Vv", columnData.HeaderText);
+ }
+ }
+
#endregion
#region Tailor Made Assessment