Index: Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Service.Test/DuneErosionDataSynchronizationServiceTest.cs =================================================================== diff -u -rb0e228408016f88b94ac63d6896e5bc7668a75c1 -rfdd2ef5df1a8c575ff40ac874c25c81afbabd176 --- Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Service.Test/DuneErosionDataSynchronizationServiceTest.cs (.../DuneErosionDataSynchronizationServiceTest.cs) (revision b0e228408016f88b94ac63d6896e5bc7668a75c1) +++ Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Service.Test/DuneErosionDataSynchronizationServiceTest.cs (.../DuneErosionDataSynchronizationServiceTest.cs) (revision fdd2ef5df1a8c575ff40ac874c25c81afbabd176) @@ -252,5 +252,43 @@ location }, affected); } + + [Test] + public void ClearDuneLocationOutput_CalculationsNull_ThrowsArgumentNullException() + { + // Call + TestDelegate call = () => DuneErosionDataSynchronizationService.ClearDuneCalculationsOutput(null); + + // Assert + var exception = Assert.Throws(call); + Assert.AreEqual("calculations", exception.ParamName); + } + + [Test] + public void ClearDuneLocationOutput_CalculationsWithOutput_OutputClearedAndAffectedItemsReturned() + { + // Setup + var calculationWithOutput = new DuneLocationCalculation(new TestDuneLocation()) + { + Output = new TestDuneLocationOutput() + }; + var calculationWithoutOutput = new DuneLocationCalculation(new TestDuneLocation()); + + var calculations = new[] + { + calculationWithOutput, + calculationWithoutOutput + }; + + // Call + IEnumerable affected = DuneErosionDataSynchronizationService.ClearDuneCalculationsOutput(calculations); + + // Assert + Assert.IsNull(calculationWithOutput.Output); + CollectionAssert.AreEqual(new[] + { + calculationWithOutput + }, affected); + } } } \ No newline at end of file