Index: Riskeer/GrassCoverErosionOutwards/src/Riskeer.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs =================================================================== diff -u -r6e999b3799bf8aec4b8896f42b68934dbe7fe79f -r80ccf91f5d7d6e4f04e9f8b4685ecba7ed86909f --- Riskeer/GrassCoverErosionOutwards/src/Riskeer.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs (.../GrassCoverErosionOutwardsPlugin.cs) (revision 6e999b3799bf8aec4b8896f42b68934dbe7fe79f) +++ Riskeer/GrassCoverErosionOutwards/src/Riskeer.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs (.../GrassCoverErosionOutwardsPlugin.cs) (revision 80ccf91f5d7d6e4f04e9f8b4685ecba7ed86909f) @@ -121,6 +121,7 @@ { GetViewName = (view, context) => context.WrappedData.Name, Image = RiskeerCommonFormsResources.FailureMechanismIcon, + AdditionalDataCheck = context => context.WrappedData.IsRelevant, CreateInstance = context => new GrassCoverErosionOutwardsFailurePathView(context.WrappedData, context.Parent), CloseForData = CloseFailurePathViewForData }; Index: Riskeer/GrassCoverErosionOutwards/test/Riskeer.GrassCoverErosionOutwards.Plugin.Test/ViewInfos/GrassCoverErosionOutwardsFailurePathViewInfoTest.cs =================================================================== diff -u -r6aac5a3b6cfba6d74af044701db2dd79c45591e4 -r80ccf91f5d7d6e4f04e9f8b4685ecba7ed86909f --- Riskeer/GrassCoverErosionOutwards/test/Riskeer.GrassCoverErosionOutwards.Plugin.Test/ViewInfos/GrassCoverErosionOutwardsFailurePathViewInfoTest.cs (.../GrassCoverErosionOutwardsFailurePathViewInfoTest.cs) (revision 6aac5a3b6cfba6d74af044701db2dd79c45591e4) +++ Riskeer/GrassCoverErosionOutwards/test/Riskeer.GrassCoverErosionOutwards.Plugin.Test/ViewInfos/GrassCoverErosionOutwardsFailurePathViewInfoTest.cs (.../GrassCoverErosionOutwardsFailurePathViewInfoTest.cs) (revision 80ccf91f5d7d6e4f04e9f8b4685ecba7ed86909f) @@ -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 GrassCoverErosionOutwardsFailureMechanism + { + IsRelevant = isRelevant + }; + + var context = new GrassCoverErosionOutwardsFailurePathContext(failureMechanism, assessmentSection); + + // Call + bool result = info.AdditionalDataCheck(context); + + // Assert + Assert.AreEqual(isRelevant, result); + mocks.VerifyAll(); + } + + [Test] [Apartment(ApartmentState.STA)] public void CreateInstance_WithContext_ReturnGrassCoverErosionOutwardsFailurePathView() {