Index: Riskeer/WaveImpactAsphaltCover/src/Riskeer.WaveImpactAsphaltCover.Plugin/WaveImpactAsphaltCoverPlugin.cs =================================================================== diff -u -r6e999b3799bf8aec4b8896f42b68934dbe7fe79f -r74e67fe2510a464c3485e11e21c8fb7f525206eb --- Riskeer/WaveImpactAsphaltCover/src/Riskeer.WaveImpactAsphaltCover.Plugin/WaveImpactAsphaltCoverPlugin.cs (.../WaveImpactAsphaltCoverPlugin.cs) (revision 6e999b3799bf8aec4b8896f42b68934dbe7fe79f) +++ Riskeer/WaveImpactAsphaltCover/src/Riskeer.WaveImpactAsphaltCover.Plugin/WaveImpactAsphaltCoverPlugin.cs (.../WaveImpactAsphaltCoverPlugin.cs) (revision 74e67fe2510a464c3485e11e21c8fb7f525206eb) @@ -100,6 +100,7 @@ { GetViewName = (view, context) => context.WrappedData.Name, Image = RiskeerCommonFormsResources.FailureMechanismIcon, + AdditionalDataCheck = context => context.WrappedData.IsRelevant, CreateInstance = context => new WaveImpactAsphaltCoverFailurePathView(context.WrappedData, context.Parent), CloseForData = CloseFailurePathViewForData }; Index: Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/ViewInfos/WaveImpactAsphaltCoverFailurePathViewInfoTest.cs =================================================================== diff -u -r2f8a00af2f3ec9b31b745d2e11d151c6322a7d73 -r74e67fe2510a464c3485e11e21c8fb7f525206eb --- Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/ViewInfos/WaveImpactAsphaltCoverFailurePathViewInfoTest.cs (.../WaveImpactAsphaltCoverFailurePathViewInfoTest.cs) (revision 2f8a00af2f3ec9b31b745d2e11d151c6322a7d73) +++ Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/ViewInfos/WaveImpactAsphaltCoverFailurePathViewInfoTest.cs (.../WaveImpactAsphaltCoverFailurePathViewInfoTest.cs) (revision 74e67fe2510a464c3485e11e21c8fb7f525206eb) @@ -93,6 +93,30 @@ } [Test] + [TestCase(true)] + [TestCase(false)] + public void AdditionalDataCheck_Always_ReturnTrueOnlyIfFailureMechanismRelevant(bool isRelevant) + { + // Setup + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + + var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism + { + IsRelevant = isRelevant + }; + + var context = new WaveImpactAsphaltCoverFailurePathContext(failureMechanism, assessmentSection); + + // Call + bool result = info.AdditionalDataCheck(context); + + // Assert + Assert.AreEqual(isRelevant, result); + mocks.VerifyAll(); + } + + [Test] [Apartment(ApartmentState.STA)] public void CreateInstance_WithContext_ReturnWaveImpactAsphaltCoverFailurePathView() {