Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/HydraRingConfiguration.cs =================================================================== diff -u -r59c7d166234297687e0b709fb5112836f22b32e5 -r78bf55af8849866f8a6d1636508db4a8142ae69d --- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/HydraRingConfiguration.cs (.../HydraRingConfiguration.cs) (revision 59c7d166234297687e0b709fb5112836f22b32e5) +++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/HydraRingConfiguration.cs (.../HydraRingConfiguration.cs) (revision 78bf55af8849866f8a6d1636508db4a8142ae69d) @@ -55,6 +55,8 @@ { var configurationDictionary = new Dictionary>(); + ValidateInput(); + InitializeHydraulicModelsConfiguration(configurationDictionary); InitializeSectionsConfiguration(configurationDictionary); InitializeDesignTablesConfiguration(configurationDictionary); @@ -64,17 +66,32 @@ return GenerateDataBaseCreationScript(configurationDictionary); } + private void ValidateInput() + { + var formattedExceptionMessage = "Cannot generate database creation script: {0} unspecified."; + + if (HydraRingTimeIntegrationSchemeType == null) + { + throw new InvalidOperationException(string.Format(formattedExceptionMessage, "HydraRingTimeIntegrationSchemeType")); + } + + if (HydraRingUncertaintiesType == null) + { + throw new InvalidOperationException(string.Format(formattedExceptionMessage, "HydraRingUncertaintiesType")); + } + } + private void InitializeHydraulicModelsConfiguration(Dictionary> configurationDictionary) { configurationDictionary["HydraulicModels"] = new List { new OrderedDictionary { { - "TimeIntegrationSchemeID", HydraRingTimeIntegrationSchemeType != null ? (int?) HydraRingTimeIntegrationSchemeType : null + "TimeIntegrationSchemeID", (int?) HydraRingTimeIntegrationSchemeType }, { - "UncertaintiesID", HydraRingUncertaintiesType != null ? (int?) HydraRingUncertaintiesType : null + "UncertaintiesID", (int?) HydraRingUncertaintiesType }, { "DataSetName", "WTI 2017" // Fixed: use the WTI 2017 set of station locations