Index: Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Service.Test/DuneErosionDataSynchronizationServiceTest.cs =================================================================== diff -u -rd18c49efb0d6e0b49fb9a54daf3589d6069a62b1 -ree62f9ef8c69cd574bd23077bf9079e3e8fbdd8c --- Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Service.Test/DuneErosionDataSynchronizationServiceTest.cs (.../DuneErosionDataSynchronizationServiceTest.cs) (revision d18c49efb0d6e0b49fb9a54daf3589d6069a62b1) +++ Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Service.Test/DuneErosionDataSynchronizationServiceTest.cs (.../DuneErosionDataSynchronizationServiceTest.cs) (revision ee62f9ef8c69cd574bd23077bf9079e3e8fbdd8c) @@ -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