Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Services/HydraRingConfigurationService.cs
===================================================================
diff -u -r5685b03c0cf1bac591de0ae2c23483537f6f7691 -r1c5621a4920e3d5821ccbf3b5d32a6eeb7658cba
--- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Services/HydraRingConfigurationService.cs (.../HydraRingConfigurationService.cs) (revision 5685b03c0cf1bac591de0ae2c23483537f6f7691)
+++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Services/HydraRingConfigurationService.cs (.../HydraRingConfigurationService.cs) (revision 1c5621a4920e3d5821ccbf3b5d32a6eeb7658cba)
@@ -120,8 +120,15 @@
/// Adds Hydra-Ring calculation input to the configuration.
///
/// The calculation input to add to the configuration.
+ /// Thrown when with
+ /// the same has already been added.
public void AddHydraRingCalculationInput(HydraRingCalculationInput hydraRingCalculationInput)
{
+ var conflictingIds = hydraRingCalculationInputs.Where(h => h.Section.SectionId == hydraRingCalculationInput.Section.SectionId);
+ if (conflictingIds.Any())
+ {
+ throw new ArgumentException(@"Section id is not unique", "hydraRingCalculationInput");
+ }
hydraRingCalculationInputs.Add(hydraRingCalculationInput);
}