Index: Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Service.Test/DuneErosionDataSynchronizationServiceTest.cs =================================================================== diff -u -r10f2cc06b330c326b3d79cd26c9e751fc0d63ea0 -r52eba23e512aa44f6d93c0041f22bf5934a8df12 --- Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Service.Test/DuneErosionDataSynchronizationServiceTest.cs (.../DuneErosionDataSynchronizationServiceTest.cs) (revision 10f2cc06b330c326b3d79cd26c9e751fc0d63ea0) +++ Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Service.Test/DuneErosionDataSynchronizationServiceTest.cs (.../DuneErosionDataSynchronizationServiceTest.cs) (revision 52eba23e512aa44f6d93c0041f22bf5934a8df12) @@ -105,12 +105,12 @@ } [Test] - public void SetDuneLocations_DuneLocationMatchesWithHydraulicBoundaryLocation_DuneLocationAddedToFailureMechanism() + public void SetDuneLocations_DuneLocationOffsetMatchesWithHydraulicBoundaryLocationName_DuneLocationAddedToFailureMechanism() { // Setup var failureMechanism = new DuneErosionFailureMechanism(); var readDuneLocation = new ReadDuneLocation("dune location 1", new Point2D(1.0, 5.3), 8, 1.1, 2.2, 3.3); - var hydraulicBoundaryLocation = new HydraulicBoundaryLocation(1, "hydraulic location 1", 1.0, 5.3); + var hydraulicBoundaryLocation = new HydraulicBoundaryLocation(1, "Location_1.1", 1.0, 5.3); // Precondition CollectionAssert.IsEmpty(failureMechanism.DuneLocations); @@ -131,23 +131,43 @@ } [Test] - public void SetDuneLocation_DuneLocationNoMatchWithHydraulicBoundaryLocation_DuneLocationNotAddedToFailureMechanism() + [TestCaseSource(nameof(Locations))] + public void SetDuneLocation_DuneLocationNoMatchWithHydraulicBoundaryLocation_DuneLocationNotAddedToFailureMechanism(ReadDuneLocation readDuneLocation, + HydraulicBoundaryLocation hydraulicBoundaryLocation) { // Setup var failureMechanism = new DuneErosionFailureMechanism(); - var readDuneLocation = new ReadDuneLocation("dune location 1", new Point2D(1.0, 2.0), 0, 0, 0, 0); - var hydraulicBoundaryLocation = new HydraulicBoundaryLocation(1, "hydraulic location 1", 2.0, 1.0); // Precondition CollectionAssert.IsEmpty(failureMechanism.DuneLocations); // Call - DuneErosionDataSynchronizationService.SetDuneLocations(failureMechanism, new[] { hydraulicBoundaryLocation }, new[] { readDuneLocation }); + DuneErosionDataSynchronizationService.SetDuneLocations(failureMechanism, new[] + { + hydraulicBoundaryLocation + }, new[] + { + readDuneLocation + }); // Assert CollectionAssert.IsEmpty(failureMechanism.DuneLocations); } + private static IEnumerable Locations + { + get + { + yield return new TestCaseData( + new ReadDuneLocation("dune location 1", new Point2D(1.0, 2.0), 0, 0, 0, 0), + new HydraulicBoundaryLocation(1, "hydraulic location 1", 2.0, 1.0)).SetName("DifferentCoordinates"); + + yield return new TestCaseData( + new ReadDuneLocation("dune location 1", new Point2D(1.0, 2.0), 0, 2.2, 0, 0), + new HydraulicBoundaryLocation(1, "hydraulic_location_1.1", 1.0, 2.0)).SetName("DifferentOffset"); + } + } + [Test] public void ClearDuneLocationOutput_locationsNull_ThrowArgumentNullException() {