Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/HydraRingConfiguration.cs =================================================================== diff -u -ra3f55b8c75b2b98dfe39fa0391f91323fa51be9f -r11cddca2aab7156d87e370248723cec8ec435744 --- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/HydraRingConfiguration.cs (.../HydraRingConfiguration.cs) (revision a3f55b8c75b2b98dfe39fa0391f91323fa51be9f) +++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/HydraRingConfiguration.cs (.../HydraRingConfiguration.cs) (revision 11cddca2aab7156d87e370248723cec8ec435744) @@ -33,7 +33,7 @@ /// public class HydraRingConfiguration { - private IEnumerable configurationSettings; + private readonly IEnumerable configurationSettings; /// /// Creates a new instance of the class. @@ -139,6 +139,7 @@ InitializeHydraulicModelsConfiguration(configurationDictionary); InitializeSectionsConfiguration(configurationDictionary); InitializeDesignTablesConfiguration(configurationDictionary); + InitializeNumericsConfiguration(configurationDictionary); InitializeAreasConfiguration(configurationDictionary); InitializeProjectsConfiguration(configurationDictionary); @@ -292,6 +293,36 @@ }; } + private void InitializeNumericsConfiguration(Dictionary> configurationDictionary) + { + var configurationSettingsForFailureMechanism = configurationSettings.First(cs => cs.HydraRingFailureMechanismType == FailureMechanismType); + + configurationDictionary["Numerics"] = new List + { + new OrderedDictionary + { + { + "SectionId", 999 // TODO: Dike section integration + }, + { + "MechanismId", (int?) FailureMechanismType + }, + { + "LayerId", null // Fixed: no support for revetments + }, + { + "AlternativeId", null // Fixed: no support for piping + }, + { + "SubMechanismId", null // TODO: fix as part of WTI-324 + }, + { + "Method", null // TODO: fix as part of WTI-324 + } + } + }; + } + private void InitializeAreasConfiguration(Dictionary> configurationDictionary) { configurationDictionary["Areas"] = new List Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/HydraRingConfigurationTest.cs =================================================================== diff -u -ra3f55b8c75b2b98dfe39fa0391f91323fa51be9f -r11cddca2aab7156d87e370248723cec8ec435744 --- Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/HydraRingConfigurationTest.cs (.../HydraRingConfigurationTest.cs) (revision a3f55b8c75b2b98dfe39fa0391f91323fa51be9f) +++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/HydraRingConfigurationTest.cs (.../HydraRingConfigurationTest.cs) (revision 11cddca2aab7156d87e370248723cec8ec435744) @@ -116,6 +116,9 @@ "DELETE FROM [DesignTables];" + Environment.NewLine + "INSERT INTO [DesignTables] VALUES (999, 3, NULL, NULL, 6, 114, NULL, NULL, NULL, NULL, NULL, NULL, NULL);" + Environment.NewLine + Environment.NewLine + + "DELETE FROM [Numerics];" + Environment.NewLine + + "INSERT INTO [Numerics] VALUES (999, 3, NULL, NULL, NULL, NULL);" + Environment.NewLine + + Environment.NewLine + "DELETE FROM [Areas];" + Environment.NewLine + "INSERT INTO [Areas] VALUES (1, '1', 'Nederland');" + Environment.NewLine + Environment.NewLine +