Index: Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/Views/PipingFailureMechanismViewTest.cs =================================================================== diff -u -rd71d12fa277ebebb488ccc434cb59bed32c0755b -r8d3579e3b7a7c43620023abba50a7f33bf480185 --- Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/Views/PipingFailureMechanismViewTest.cs (.../PipingFailureMechanismViewTest.cs) (revision d71d12fa277ebebb488ccc434cb59bed32c0755b) +++ Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/Views/PipingFailureMechanismViewTest.cs (.../PipingFailureMechanismViewTest.cs) (revision 8d3579e3b7a7c43620023abba50a7f33bf480185) @@ -469,7 +469,7 @@ MapDataTestHelper.AssertHydraulicBoundaryLocationsMapData(newHydraulicBoundaryDatabase.Locations, hydraulicBoundaryLocationsMapData); } } - + [Test] public void UpdateObserver_ReferenceLineUpdated_MapDataUpdated() { @@ -552,6 +552,38 @@ } [Test] + public void UpdateObserver_SurfaceLineUpdated_MapDataUpdated() + { + // Setup + using (var view = new PipingFailureMechanismView()) + { + var map = (MapControl) view.Controls[0]; + var surfaceLine = new RingtoetsPipingSurfaceLine(); + var failureMechanism = new PipingFailureMechanism(); + failureMechanism.SurfaceLines.AddRange(new[] + { + surfaceLine + }, "path"); + var failureMechanismContext = new PipingFailureMechanismContext(failureMechanism, new ObservableTestAssessmentSectionStub()); + + view.Data = failureMechanismContext; + + surfaceLine.SetGeometry(new[] + { + new Point3D(7, 8, 9), + new Point3D(10, 11, 12) + }); + + // Call + surfaceLine.NotifyObservers(); + + // Assert + var surfaceLineMapData = (MapLineData) map.Data.Collection.ElementAt(surfaceLinesIndex); + AssertSurfacelinesMapData(failureMechanism.SurfaceLines, surfaceLineMapData); + } + } + + [Test] public void UpdateObserver_FailureMechanismSectionsUpdated_MapDataUpdated() { // Setup