Index: Riskeer/ClosingStructures/src/Riskeer.ClosingStructures.Plugin/ClosingStructuresPlugin.cs =================================================================== diff -u -r6e999b3799bf8aec4b8896f42b68934dbe7fe79f -r57bec5bca6a9a2ea9a80c92b6a7ad983b6fe585c --- Riskeer/ClosingStructures/src/Riskeer.ClosingStructures.Plugin/ClosingStructuresPlugin.cs (.../ClosingStructuresPlugin.cs) (revision 6e999b3799bf8aec4b8896f42b68934dbe7fe79f) +++ Riskeer/ClosingStructures/src/Riskeer.ClosingStructures.Plugin/ClosingStructuresPlugin.cs (.../ClosingStructuresPlugin.cs) (revision 57bec5bca6a9a2ea9a80c92b6a7ad983b6fe585c) @@ -104,6 +104,7 @@ { GetViewName = (view, context) => context.WrappedData.Name, Image = RiskeerCommonFormsResources.FailureMechanismIcon, + AdditionalDataCheck = context => context.WrappedData.IsRelevant, CreateInstance = context => new ClosingStructuresFailurePathView(context.WrappedData, context.Parent), CloseForData = CloseFailurePathViewForData }; Index: Riskeer/ClosingStructures/test/Riskeer.ClosingStructures.Plugin.Test/ViewInfos/ClosingStructuresFailurePathViewInfoTest.cs =================================================================== diff -u -rece73dfb8d18b9338adfb6fff3d38925f0867cff -r57bec5bca6a9a2ea9a80c92b6a7ad983b6fe585c --- Riskeer/ClosingStructures/test/Riskeer.ClosingStructures.Plugin.Test/ViewInfos/ClosingStructuresFailurePathViewInfoTest.cs (.../ClosingStructuresFailurePathViewInfoTest.cs) (revision ece73dfb8d18b9338adfb6fff3d38925f0867cff) +++ Riskeer/ClosingStructures/test/Riskeer.ClosingStructures.Plugin.Test/ViewInfos/ClosingStructuresFailurePathViewInfoTest.cs (.../ClosingStructuresFailurePathViewInfoTest.cs) (revision 57bec5bca6a9a2ea9a80c92b6a7ad983b6fe585c) @@ -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 ClosingStructuresFailureMechanism + { + IsRelevant = isRelevant + }; + + var context = new ClosingStructuresFailurePathContext(failureMechanism, assessmentSection); + + // Call + bool result = info.AdditionalDataCheck(context); + + // Assert + Assert.AreEqual(isRelevant, result); + mocks.VerifyAll(); + } + + [Test] [Apartment(ApartmentState.STA)] public void CreateInstance_WithContext_ReturnClosingStructuresFailureMechanismView() {