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