Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Builders/FailureMechanismSectionResultViewColumnBuilder.cs =================================================================== diff -u -r4c2fbab4849bebeceb4b767eb6a3a50efc59951d -r6ab5088dec587bfe0963dc2193953f32a10edafe --- Ringtoets/Common/src/Ringtoets.Common.Forms/Builders/FailureMechanismSectionResultViewColumnBuilder.cs (.../FailureMechanismSectionResultViewColumnBuilder.cs) (revision 4c2fbab4849bebeceb4b767eb6a3a50efc59951d) +++ Ringtoets/Common/src/Ringtoets.Common.Forms/Builders/FailureMechanismSectionResultViewColumnBuilder.cs (.../FailureMechanismSectionResultViewColumnBuilder.cs) (revision 6ab5088dec587bfe0963dc2193953f32a10edafe) @@ -238,6 +238,19 @@ AddDetailedAssessmentResultColumn(dataGridViewControl, dataPropertyName, Resources.FailureMechanismResultView_DetailedAssessmentResultForSignalingNorm_DisplayName); } + + /// + /// Adds a column to the showing the detailed assessment result type + /// for the lower limit norm category. + /// + /// 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 -r4c2fbab4849bebeceb4b767eb6a3a50efc59951d -r6ab5088dec587bfe0963dc2193953f32a10edafe --- Ringtoets/Common/src/Ringtoets.Common.Forms/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision 4c2fbab4849bebeceb4b767eb6a3a50efc59951d) +++ Ringtoets/Common/src/Ringtoets.Common.Forms/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision 6ab5088dec587bfe0963dc2193953f32a10edafe) @@ -1498,6 +1498,16 @@ /// /// Looks up a localized string similar to Gedetailleerde toets per vak + ///Cat. IIIv - IVv. + /// + 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. IIv - IIIv. /// public static string FailureMechanismResultView_DetailedAssessmentResultForSignalingNorm_DisplayName { Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Properties/Resources.resx =================================================================== diff -u -r4c2fbab4849bebeceb4b767eb6a3a50efc59951d -r6ab5088dec587bfe0963dc2193953f32a10edafe --- Ringtoets/Common/src/Ringtoets.Common.Forms/Properties/Resources.resx (.../Resources.resx) (revision 4c2fbab4849bebeceb4b767eb6a3a50efc59951d) +++ Ringtoets/Common/src/Ringtoets.Common.Forms/Properties/Resources.resx (.../Resources.resx) (revision 6ab5088dec587bfe0963dc2193953f32a10edafe) @@ -1370,4 +1370,8 @@ Gedetailleerde toets per vak Cat. IIv - IIIv + + Gedetailleerde toets per vak +Cat. IIIv - IVv + \ No newline at end of file Index: Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Builders/FailureMechanismSectionResultViewColumnBuilderTest.cs =================================================================== diff -u -r4c2fbab4849bebeceb4b767eb6a3a50efc59951d -r6ab5088dec587bfe0963dc2193953f32a10edafe --- Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Builders/FailureMechanismSectionResultViewColumnBuilderTest.cs (.../FailureMechanismSectionResultViewColumnBuilderTest.cs) (revision 4c2fbab4849bebeceb4b767eb6a3a50efc59951d) +++ Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Builders/FailureMechanismSectionResultViewColumnBuilderTest.cs (.../FailureMechanismSectionResultViewColumnBuilderTest.cs) (revision 6ab5088dec587bfe0963dc2193953f32a10edafe) @@ -426,6 +426,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. IIIv - IVv", columnData.HeaderText); + } + } + #endregion #region Tailor Made Assessment