Index: Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Service.Test/DuneErosionDataSynchronizationServiceTest.cs =================================================================== diff -u -r20a3e0fe462e2afb58034a32ac56c063c7d9b5e2 -r5a9c0eb39b970859cfe987960e7775aaf2b9d7f1 --- Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Service.Test/DuneErosionDataSynchronizationServiceTest.cs (.../DuneErosionDataSynchronizationServiceTest.cs) (revision 20a3e0fe462e2afb58034a32ac56c063c7d9b5e2) +++ Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Service.Test/DuneErosionDataSynchronizationServiceTest.cs (.../DuneErosionDataSynchronizationServiceTest.cs) (revision 5a9c0eb39b970859cfe987960e7775aaf2b9d7f1) @@ -20,7 +20,9 @@ // All rights reserved. using System; +using System.Collections.Generic; using System.Linq; +using Core.Common.Base; using Core.Common.Base.Geometry; using NUnit.Framework; using Ringtoets.Common.Data.Hydraulics; @@ -145,5 +147,37 @@ // Assert CollectionAssert.IsEmpty(failureMechanism.DuneLocations); } + + [Test] + public void ClearDuneLocationOutput_locationsNull_ThrowArgumentNullException() + { + // Call + TestDelegate test = () => DuneErosionDataSynchronizationService.ClearDuneLocationOutput(null); + + // Assert + var exception = Assert.Throws(test); + Assert.AreEqual("locations", exception.ParamName); + } + + [Test] + public void ClearDuneLocationOutput_LocationWithOutput_OutputClearedAndAffectedItemReturned() + { + // Setup + var location = new TestDuneLocation + { + Output = new DuneLocationOutput(0, 0, 0, 0, 0, 0, 0, CalculationConvergence.NotCalculated) + }; + + // Call + IEnumerable affected = DuneErosionDataSynchronizationService.ClearDuneLocationOutput( + new ObservableList + { + location + }); + + // Assert + Assert.IsNull(location.Output); + CollectionAssert.AreEqual(new[] { location }, affected); + } } } \ No newline at end of file