Index: Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Forms/Views/ClosingStructuresFailureMechanismSectionResultRow.cs =================================================================== diff -u -r26584a20ed79a9a782456c5ad758832e689f0f22 -rc26e7fbe15fbc69aa0c8e231b8ae16a3e665a5bc --- Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Forms/Views/ClosingStructuresFailureMechanismSectionResultRow.cs (.../ClosingStructuresFailureMechanismSectionResultRow.cs) (revision 26584a20ed79a9a782456c5ad758832e689f0f22) +++ Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Forms/Views/ClosingStructuresFailureMechanismSectionResultRow.cs (.../ClosingStructuresFailureMechanismSectionResultRow.cs) (revision c26e7fbe15fbc69aa0c8e231b8ae16a3e665a5bc) @@ -399,7 +399,8 @@ FailureMechanismSectionResultRowHelper.SetColumnState(ColumnStateDefinitions[tailorMadeAssessmentResultIndex], simpleAssessmentSufficient); FailureMechanismSectionResultRowHelper.SetColumnState(ColumnStateDefinitions[tailorMadeAssessmentProbabilityIndex], - simpleAssessmentSufficient); + simpleAssessmentSufficient + || !FailureMechanismSectionResultRowHelper.TailorMadeAssessmentResultIsProbability(TailorMadeAssessmentResult)); } /// Index: Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/Views/ClosingStructuresFailureMechanismSectionResultRowTest.cs =================================================================== diff -u -r26584a20ed79a9a782456c5ad758832e689f0f22 -rc26e7fbe15fbc69aa0c8e231b8ae16a3e665a5bc --- Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/Views/ClosingStructuresFailureMechanismSectionResultRowTest.cs (.../ClosingStructuresFailureMechanismSectionResultRowTest.cs) (revision 26584a20ed79a9a782456c5ad758832e689f0f22) +++ Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/Views/ClosingStructuresFailureMechanismSectionResultRowTest.cs (.../ClosingStructuresFailureMechanismSectionResultRowTest.cs) (revision c26e7fbe15fbc69aa0c8e231b8ae16a3e665a5bc) @@ -170,7 +170,7 @@ FailureMechanismSectionResultRowTestHelper.AssertColumnStateIsEnabled(columnStateDefinitions[ConstructionProperties.DetailedAssessmentProbabilityIndex], true); FailureMechanismSectionResultRowTestHelper.AssertColumnStateIsEnabled(columnStateDefinitions[ConstructionProperties.TailorMadeAssessmentResultIndex]); - FailureMechanismSectionResultRowTestHelper.AssertColumnStateIsEnabled(columnStateDefinitions[ConstructionProperties.TailorMadeAssessmentProbabilityIndex]); + FailureMechanismSectionResultRowTestHelper.AssertColumnStateIsDisabled(columnStateDefinitions[ConstructionProperties.TailorMadeAssessmentProbabilityIndex]); FailureMechanismSectionResultRowTestHelper.AssertColumnStateIsEnabled(columnStateDefinitions[ConstructionProperties.ManualAssemblyProbabilityIndex]); Assert.AreEqual(result.SimpleAssessmentResult, row.SimpleAssessmentResult); @@ -590,6 +590,42 @@ } } + [Test] + [TestCase(TailorMadeAssessmentProbabilityCalculationResultType.None, false)] + [TestCase(TailorMadeAssessmentProbabilityCalculationResultType.NotAssessed, false)] + [TestCase(TailorMadeAssessmentProbabilityCalculationResultType.ProbabilityNegligible, false)] + [TestCase(TailorMadeAssessmentProbabilityCalculationResultType.Probability, true)] + public void Constructor_WithTailorMadeAssessmentResultSet_ExpectedColumnStates( + TailorMadeAssessmentProbabilityCalculationResultType tailorMadeAssessmentResult, + bool cellEnabled) + { + // Setup + var failureMechanism = new ClosingStructuresFailureMechanism(); + + var mocks = new MockRepository(); + IAssessmentSection assessmentSection = AssessmentSectionHelper.CreateAssessmentSectionStub(failureMechanism, mocks); + mocks.ReplayAll(); + + FailureMechanismSection section = FailureMechanismSectionTestFactory.CreateFailureMechanismSection(); + var result = new ClosingStructuresFailureMechanismSectionResult(section) + { + TailorMadeAssessmentResult = tailorMadeAssessmentResult + }; + + using (new AssemblyToolCalculatorFactoryConfig()) + { + // Call + var row = new ClosingStructuresFailureMechanismSectionResultRow( + result, failureMechanism, assessmentSection, ConstructionProperties); + + // Assert + IDictionary columnStateDefinitions = row.ColumnStateDefinitions; + FailureMechanismSectionResultRowTestHelper.AssertColumnState(columnStateDefinitions[ConstructionProperties.TailorMadeAssessmentProbabilityIndex], + cellEnabled); + mocks.VerifyAll(); + } + } + #endregion private static TestClosingStructuresCalculation CreateCalculationWithOutput()