Index: Riskeer/GrassCoverErosionInwards/test/Riskeer.GrassCoverErosionInwards.Forms.Test/PropertyClasses/GrassCoverErosionInwardsFailurePathPropertiesTest.cs =================================================================== diff -u -r59b3949abddd26975f9c3ad2662a6d5013f8f76b -r703dd4bbcbdf18f54291e6aa0f1e0094d063a582 --- Riskeer/GrassCoverErosionInwards/test/Riskeer.GrassCoverErosionInwards.Forms.Test/PropertyClasses/GrassCoverErosionInwardsFailurePathPropertiesTest.cs (.../GrassCoverErosionInwardsFailurePathPropertiesTest.cs) (revision 59b3949abddd26975f9c3ad2662a6d5013f8f76b) +++ Riskeer/GrassCoverErosionInwards/test/Riskeer.GrassCoverErosionInwards.Forms.Test/PropertyClasses/GrassCoverErosionInwardsFailurePathPropertiesTest.cs (.../GrassCoverErosionInwardsFailurePathPropertiesTest.cs) (revision 703dd4bbcbdf18f54291e6aa0f1e0094d063a582) @@ -57,18 +57,17 @@ } [Test] - [TestCase(true)] - [TestCase(false)] - public void Constructor_ExpectedValues(bool isRelevant) + public void Constructor_ExpectedValues() { // Setup var mocks = new MockRepository(); var handler = mocks.Stub>(); mocks.ReplayAll(); + var random = new Random(21); var failureMechanism = new GrassCoverErosionInwardsFailureMechanism { - IsRelevant = isRelevant + IsRelevant = random.NextBoolean() }; // Call @@ -80,7 +79,7 @@ Assert.AreEqual(failureMechanism.Code, properties.Code); Assert.AreEqual(failureMechanism.Group, properties.Group); Assert.AreEqual(failureMechanism.Contribution, properties.Contribution); - Assert.AreEqual(isRelevant, properties.IsRelevant); + Assert.AreEqual(failureMechanism.IsRelevant, properties.IsRelevant); GeneralGrassCoverErosionInwardsInput generalInput = failureMechanism.GeneralInput; Assert.AreEqual(2, properties.N.NumberOfDecimalPlaces); Index: Riskeer/GrassCoverErosionOutwards/test/Riskeer.GrassCoverErosionOutwards.Forms.Test/PropertyClasses/GrassCoverErosionOutwardsFailurePathPropertiesTest.cs =================================================================== diff -u -r48e2c1dc393b22970f96ab42d605f6d74ef638f8 -r703dd4bbcbdf18f54291e6aa0f1e0094d063a582 --- Riskeer/GrassCoverErosionOutwards/test/Riskeer.GrassCoverErosionOutwards.Forms.Test/PropertyClasses/GrassCoverErosionOutwardsFailurePathPropertiesTest.cs (.../GrassCoverErosionOutwardsFailurePathPropertiesTest.cs) (revision 48e2c1dc393b22970f96ab42d605f6d74ef638f8) +++ Riskeer/GrassCoverErosionOutwards/test/Riskeer.GrassCoverErosionOutwards.Forms.Test/PropertyClasses/GrassCoverErosionOutwardsFailurePathPropertiesTest.cs (.../GrassCoverErosionOutwardsFailurePathPropertiesTest.cs) (revision 703dd4bbcbdf18f54291e6aa0f1e0094d063a582) @@ -228,5 +228,29 @@ mocks.VerifyAll(); } + + [Test] + [TestCase(true)] + [TestCase(false)] + public void DynamicVisibleValidationMethod_DependingOnRelevancy_ReturnExpectedVisibility(bool isRelevant) + { + // Setup + var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism + { + IsRelevant = isRelevant + }; + var properties = new GrassCoverErosionOutwardsFailurePathProperties(failureMechanism); + + // Call & Assert + Assert.IsTrue(properties.DynamicVisibleValidationMethod(nameof(properties.Name))); + Assert.IsTrue(properties.DynamicVisibleValidationMethod(nameof(properties.Code))); + Assert.IsTrue(properties.DynamicVisibleValidationMethod(nameof(properties.Group))); + Assert.IsTrue(properties.DynamicVisibleValidationMethod(nameof(properties.IsRelevant))); + + Assert.AreEqual(isRelevant, properties.DynamicVisibleValidationMethod(nameof(properties.Contribution))); + Assert.AreEqual(isRelevant, properties.DynamicVisibleValidationMethod(nameof(properties.N))); + + Assert.IsTrue(properties.DynamicVisibleValidationMethod(null)); + } } } \ No newline at end of file Index: Riskeer/Integration/test/Riskeer.Integration.Forms.Test/PropertyClasses/StandAlone/PipingStructureFailurePathPropertiesTest.cs =================================================================== diff -u -r6ec8744d807b10a4b863472cc334554b8d78515d -r703dd4bbcbdf18f54291e6aa0f1e0094d063a582 --- Riskeer/Integration/test/Riskeer.Integration.Forms.Test/PropertyClasses/StandAlone/PipingStructureFailurePathPropertiesTest.cs (.../PipingStructureFailurePathPropertiesTest.cs) (revision 6ec8744d807b10a4b863472cc334554b8d78515d) +++ Riskeer/Integration/test/Riskeer.Integration.Forms.Test/PropertyClasses/StandAlone/PipingStructureFailurePathPropertiesTest.cs (.../PipingStructureFailurePathPropertiesTest.cs) (revision 703dd4bbcbdf18f54291e6aa0f1e0094d063a582) @@ -55,14 +55,13 @@ } [Test] - [TestCase(true)] - [TestCase(false)] - public void Constructor_ExpectedValues(bool isRelevant) + public void Constructor_ExpectedValues() { // Setup + var random = new Random(21); var failureMechanism = new PipingStructureFailureMechanism { - IsRelevant = isRelevant + IsRelevant = random.NextBoolean() }; // Call @@ -74,7 +73,7 @@ Assert.AreEqual(failureMechanism.Code, properties.Code); Assert.AreEqual(failureMechanism.Group, properties.Group); Assert.AreEqual(failureMechanism.Contribution, properties.Contribution); - Assert.AreEqual(isRelevant, properties.IsRelevant); + Assert.AreEqual(failureMechanism.IsRelevant, properties.IsRelevant); Assert.AreEqual(2, properties.N.NumberOfDecimalPlaces); Assert.AreEqual(failureMechanism.N, Index: Riskeer/MacroStabilityInwards/test/Riskeer.MacroStabilityInwards.Forms.Test/PropertyClasses/MacroStabilityInwardsFailurePathPropertiesTest.cs =================================================================== diff -u -ra9bb03aa2fc3b1e9f3c402d992c549c97ebd72a4 -r703dd4bbcbdf18f54291e6aa0f1e0094d063a582 --- Riskeer/MacroStabilityInwards/test/Riskeer.MacroStabilityInwards.Forms.Test/PropertyClasses/MacroStabilityInwardsFailurePathPropertiesTest.cs (.../MacroStabilityInwardsFailurePathPropertiesTest.cs) (revision a9bb03aa2fc3b1e9f3c402d992c549c97ebd72a4) +++ Riskeer/MacroStabilityInwards/test/Riskeer.MacroStabilityInwards.Forms.Test/PropertyClasses/MacroStabilityInwardsFailurePathPropertiesTest.cs (.../MacroStabilityInwardsFailurePathPropertiesTest.cs) (revision 703dd4bbcbdf18f54291e6aa0f1e0094d063a582) @@ -58,19 +58,18 @@ } [Test] - [TestCase(true)] - [TestCase(false)] - public void Constructor_ExpectedValues(bool isRelevant) + public void Constructor_ExpectedValues() { // Setup var mocks = new MockRepository(); var assessmentSection = mocks.Stub(); assessmentSection.Stub(a => a.ReferenceLine).Return(new ReferenceLine()); mocks.ReplayAll(); + var random = new Random(21); var failureMechanism = new MacroStabilityInwardsFailureMechanism { - IsRelevant = isRelevant + IsRelevant = random.NextBoolean() }; // Call @@ -82,7 +81,7 @@ Assert.AreEqual(failureMechanism.Code, properties.Code); Assert.AreEqual(failureMechanism.Group, properties.Group); Assert.AreEqual(failureMechanism.Contribution, properties.Contribution); - Assert.AreEqual(isRelevant, properties.IsRelevant); + Assert.AreEqual(failureMechanism.IsRelevant, properties.IsRelevant); MacroStabilityInwardsProbabilityAssessmentInput probabilityAssessmentInput = failureMechanism.MacroStabilityInwardsProbabilityAssessmentInput; Assert.AreEqual(probabilityAssessmentInput.A, properties.A); Index: Riskeer/Piping/src/Riskeer.Piping.Forms/PropertyClasses/PipingFailurePathProperties.cs =================================================================== diff -u -ra483d7d42c156d2e197eda37da306c2e86e78978 -r703dd4bbcbdf18f54291e6aa0f1e0094d063a582 --- Riskeer/Piping/src/Riskeer.Piping.Forms/PropertyClasses/PipingFailurePathProperties.cs (.../PipingFailurePathProperties.cs) (revision a483d7d42c156d2e197eda37da306c2e86e78978) +++ Riskeer/Piping/src/Riskeer.Piping.Forms/PropertyClasses/PipingFailurePathProperties.cs (.../PipingFailurePathProperties.cs) (revision 703dd4bbcbdf18f54291e6aa0f1e0094d063a582) @@ -44,7 +44,7 @@ private const int bPropertyIndex = 7; private const int sectionLengthPropertyIndex = 8; private const int nPropertyIndex = 9; - + private readonly IAssessmentSection assessmentSection; ///