Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsPlugin.cs =================================================================== diff -u -rdee00ab2cf59f8d4ed966e25b429b7f131d5ccdf -r2cdf3437a976a64fa3f8a0534e5e692f9159f145 --- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsPlugin.cs (.../RingtoetsPlugin.cs) (revision dee00ab2cf59f8d4ed966e25b429b7f131d5ccdf) +++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsPlugin.cs (.../RingtoetsPlugin.cs) (revision 2cdf3437a976a64fa3f8a0534e5e692f9159f145) @@ -696,7 +696,7 @@ { Name = RingtoetsFormsResources.AssemblyResults_DisplayName, CreateFileExporter = (context, filePath) => new AssemblyExporter(context.WrappedData, filePath), - IsEnabled = context => true, + IsEnabled = context => context.WrappedData.ReferenceLine != null, FileFilterGenerator = new FileFilterGenerator("gml", "gml file") }; Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ExportInfos/AssemblyResultsContextExportInfoTest.cs =================================================================== diff -u -rdee00ab2cf59f8d4ed966e25b429b7f131d5ccdf -r2cdf3437a976a64fa3f8a0534e5e692f9159f145 --- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ExportInfos/AssemblyResultsContextExportInfoTest.cs (.../AssemblyResultsContextExportInfoTest.cs) (revision dee00ab2cf59f8d4ed966e25b429b7f131d5ccdf) +++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ExportInfos/AssemblyResultsContextExportInfoTest.cs (.../AssemblyResultsContextExportInfoTest.cs) (revision 2cdf3437a976a64fa3f8a0534e5e692f9159f145) @@ -95,17 +95,44 @@ } [Test] - public void IsEnabled_Always_ReturnsTrue() + public void IsEnabled_AssessmentSectionWithoutReferenceLine_ReturnsFalse() { // Setup + var random = new Random(21); + var assessmentSection = new AssessmentSection(random.NextEnumValue()); + var context = new AssemblyResultsContext(assessmentSection); + using (var plugin = new RingtoetsPlugin()) { ExportInfo info = GetExportInfo(plugin); // Call - bool isEnabled = info.IsEnabled(null); + bool isEnabled = info.IsEnabled(context); // Assert + Assert.IsFalse(isEnabled); + } + } + + [Test] + public void IsEnabled_AssessmentSectionWithReferenceLine_ReturnsTrue() + { + // Setup + var random = new Random(21); + var assessmentSection = new AssessmentSection(random.NextEnumValue()) + { + ReferenceLine = new ReferenceLine() + }; + var context = new AssemblyResultsContext(assessmentSection); + + using (var plugin = new RingtoetsPlugin()) + { + ExportInfo info = GetExportInfo(plugin); + + // Call + bool isEnabled = info.IsEnabled(context); + + // Assert Assert.IsTrue(isEnabled); } }