Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableFailureMechanismSectionFactory.cs =================================================================== diff -u --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableFailureMechanismSectionFactory.cs (revision 0) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableFailureMechanismSectionFactory.cs (revision fe7f036a5bea0c75556c1f1f8d1d8c422acf5177) @@ -0,0 +1,31 @@ +using System; +using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.Integration.IO.Assembly; + +namespace Ringtoets.Integration.IO.Factories +{ + /// + /// Factory to create instance of . + /// + public static class ExportableFailureMechanismSectionFactory + { + /// + /// Creates an instance of based on + /// . + /// + /// The + /// to create a for. + /// A . + /// Thrown when + /// is null. + public static ExportableFailureMechanismSection CreateExportableFailureMechanismSection(FailureMechanismSection failureMechanismSection) + { + if (failureMechanismSection == null) + { + throw new ArgumentNullException(nameof(failureMechanismSection)); + } + + return new ExportableFailureMechanismSection(failureMechanismSection.Points, double.NaN, double.NaN); + } + } +} \ No newline at end of file Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Ringtoets.Integration.IO.csproj =================================================================== diff -u -r85059e781f7f4982909f6acf6fca8bc6c618434c -rfe7f036a5bea0c75556c1f1f8d1d8c422acf5177 --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Ringtoets.Integration.IO.csproj (.../Ringtoets.Integration.IO.csproj) (revision 85059e781f7f4982909f6acf6fca8bc6c618434c) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Ringtoets.Integration.IO.csproj (.../Ringtoets.Integration.IO.csproj) (revision fe7f036a5bea0c75556c1f1f8d1d8c422acf5177) @@ -37,6 +37,7 @@ + Index: Ringtoets/Integration/test/Ringtoets.Integration.IO.Test/Factories/ExportableFailureMechanismSectionFactoryTest.cs =================================================================== diff -u --- Ringtoets/Integration/test/Ringtoets.Integration.IO.Test/Factories/ExportableFailureMechanismSectionFactoryTest.cs (revision 0) +++ Ringtoets/Integration/test/Ringtoets.Integration.IO.Test/Factories/ExportableFailureMechanismSectionFactoryTest.cs (revision fe7f036a5bea0c75556c1f1f8d1d8c422acf5177) @@ -0,0 +1,44 @@ +using System; +using Core.Common.Base.Geometry; +using NUnit.Framework; +using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.Common.Data.TestUtil; +using Ringtoets.Integration.IO.Assembly; +using Ringtoets.Integration.IO.Factories; + +namespace Ringtoets.Integration.IO.Test.Factories +{ + [TestFixture] + public class ExportableFailureMechanismSectionFactoryTest + { + [Test] + public void CreateExportableFailureMechanismSection_FailureMechanismSectionNull_ThrowsArgumentNullException() + { + // Call + TestDelegate call = () => ExportableFailureMechanismSectionFactory.CreateExportableFailureMechanismSection(null); + + // Assert + var exception = Assert.Throws(call); + Assert.AreEqual("failureMechanismSection", exception.ParamName); + } + + [Test] + public void CreateExportableFailureMechanismSection_WithFailureMechanismSection_ReturnExportableFailureMechanismSection() + { + // Setup + FailureMechanismSection failureMechanismSection = FailureMechanismSectionTestFactory.CreateFailureMechanismSection(new[] + { + new Point2D(1, 1) + }); + + // Call + ExportableFailureMechanismSection exportableFailureMechanismSection = + ExportableFailureMechanismSectionFactory.CreateExportableFailureMechanismSection(failureMechanismSection); + + // Assert + Assert.AreSame(failureMechanismSection.Points, exportableFailureMechanismSection.Geometry); + Assert.IsNaN(exportableFailureMechanismSection.StartDistance); + Assert.IsNaN(exportableFailureMechanismSection.EndDistance); + } + } +} \ No newline at end of file Index: Ringtoets/Integration/test/Ringtoets.Integration.IO.Test/Ringtoets.Integration.IO.Test.csproj =================================================================== diff -u -r85059e781f7f4982909f6acf6fca8bc6c618434c -rfe7f036a5bea0c75556c1f1f8d1d8c422acf5177 --- Ringtoets/Integration/test/Ringtoets.Integration.IO.Test/Ringtoets.Integration.IO.Test.csproj (.../Ringtoets.Integration.IO.Test.csproj) (revision 85059e781f7f4982909f6acf6fca8bc6c618434c) +++ Ringtoets/Integration/test/Ringtoets.Integration.IO.Test/Ringtoets.Integration.IO.Test.csproj (.../Ringtoets.Integration.IO.Test.csproj) (revision fe7f036a5bea0c75556c1f1f8d1d8c422acf5177) @@ -39,6 +39,7 @@ +