Index: Ringtoets/Piping/test/Ringtoets.Piping.Plugin.Test/UpdateInfos/RingtoetsPipingSurfaceLineContextUpdateInfoTest.cs =================================================================== diff -u -r425a1030cf1f383e0a8f5cbd712c52c5cc2d3369 -r57d788a65855df1aeb312e4cc6e5b9eb770e532a --- Ringtoets/Piping/test/Ringtoets.Piping.Plugin.Test/UpdateInfos/RingtoetsPipingSurfaceLineContextUpdateInfoTest.cs (.../RingtoetsPipingSurfaceLineContextUpdateInfoTest.cs) (revision 425a1030cf1f383e0a8f5cbd712c52c5cc2d3369) +++ Ringtoets/Piping/test/Ringtoets.Piping.Plugin.Test/UpdateInfos/RingtoetsPipingSurfaceLineContextUpdateInfoTest.cs (.../RingtoetsPipingSurfaceLineContextUpdateInfoTest.cs) (revision 57d788a65855df1aeb312e4cc6e5b9eb770e532a) @@ -20,7 +20,10 @@ // All rights reserved. using System.Drawing; +using System.IO; using System.Linq; +using Core.Common.Base.Geometry; +using Core.Common.Base.IO; using Core.Common.Gui.Plugin; using Core.Common.TestUtil; using NUnit.Framework; @@ -135,5 +138,38 @@ Assert.AreEqual("Profielschematisaties Kommagescheiden bestand (*.csv)|*.csv", fileFilter); } + [Test] + public void CreateFileImporter_ValidInput_SuccessfulImport() + { + // Setup + var filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Piping.IO, + Path.Combine("SurfaceLines", "TwoValidSurfaceLines.csv")); + + var referenceLine = new ReferenceLine(); + referenceLine.SetGeometry(new[] + { + new Point2D(3.3, -1), + new Point2D(3.3, 1), + new Point2D(94270, 427775.65), + new Point2D(94270, 427812.08) + }); + + var mocks = new MockRepository(); + var assessmentSection = mocks.Stub(); + assessmentSection.ReferenceLine = referenceLine; + mocks.ReplayAll(); + + var failureMechanism = new PipingFailureMechanism(); + var surfaceLines = new RingtoetsPipingSurfaceLineCollection(); + + var updateTarget = new RingtoetsPipingSurfaceLinesContext(surfaceLines, failureMechanism, assessmentSection); + + // Call + IFileImporter importer = updateInfo.CreateFileImporter(updateTarget, filePath); + + // Assert + Assert.IsTrue(importer.Import()); + mocks.VerifyAll(); + } } }