Index: Riskeer/ClosingStructures/src/Riskeer.ClosingStructures.IO/Configurations/ClosingStructuresCalculationConfigurationReader.cs =================================================================== diff -u -r6cde660ff3cf3c8e93d93848298743d3dea8a784 -rccf8af99feaae2f7ef153eef6a07623eca01e34a --- Riskeer/ClosingStructures/src/Riskeer.ClosingStructures.IO/Configurations/ClosingStructuresCalculationConfigurationReader.cs (.../ClosingStructuresCalculationConfigurationReader.cs) (revision 6cde660ff3cf3c8e93d93848298743d3dea8a784) +++ Riskeer/ClosingStructures/src/Riskeer.ClosingStructures.IO/Configurations/ClosingStructuresCalculationConfigurationReader.cs (.../ClosingStructuresCalculationConfigurationReader.cs) (revision ccf8af99feaae2f7ef153eef6a07623eca01e34a) @@ -96,7 +96,39 @@ { scenarioSchemaName, RiskeerCommonIOResources.ScenarioSchema } - }, null) + }, null), + new CalculationConfigurationSchemaDefinition( + 1, Resources.KunstwerkenBetrouwbaarheidSluitenSchema, + new Dictionary + { + { + hbLocatieSchemaVersion1Name, RiskeerCommonIOResources.HbLocatieSchema + }, + { + orientatieSchemaName, RiskeerCommonIOResources.OrientatieSchema + }, + { + voorlandProfielSchemaName, RiskeerCommonIOResources.VoorlandProfielSchema + }, + { + golfReductieSchemaName, RiskeerCommonIOResources.GolfReductieSchema + }, + { + stochastSchemaName, RiskeerCommonIOResources.StochastSchema + }, + { + stochastStandaardafwijkingSchemaName, RiskeerCommonIOResources.StochastStandaardafwijkingSchema + }, + { + stochastVariatiecoefficientSchemaName, RiskeerCommonIOResources.StochastVariatiecoefficientSchema + }, + { + structureBaseSchemaName, RiskeerCommonIOResources.KunstwerkenBasisSchema + }, + { + scenarioSchemaName, RiskeerCommonIOResources.ScenarioSchema + } + }, Resources.KunstwerkenBetrouwbaarheidSluitenConfiguratieSchema0To1) }) {} protected override ClosingStructuresCalculationConfiguration ParseCalculationElement(XElement calculationElement) @@ -114,7 +146,7 @@ ProbabilityOpenStructureBeforeFlooding = calculationElement.GetDoubleValueFromDescendantElement(ClosingStructuresConfigurationSchemaIdentifiers.ProbabilityOpenStructureBeforeFlooding), IdenticalApertures = calculationElement.GetIntegerValueFromDescendantElement(ClosingStructuresConfigurationSchemaIdentifiers.IdenticalApertures), ForeshoreProfileId = calculationElement.GetStringValueFromDescendantElement(ConfigurationSchemaIdentifiers.ForeshoreProfileNameElement), - HydraulicBoundaryLocationName = calculationElement.GetHydraulicBoundaryLocationName(), + HydraulicBoundaryLocationName = calculationElement.GetStringValueFromDescendantElement(ConfigurationSchemaIdentifiers.HydraulicBoundaryLocationElementNew), StructureId = calculationElement.GetStringValueFromDescendantElement(ConfigurationSchemaIdentifiers.StructureElement), WaveReduction = calculationElement.GetWaveReductionParameters(), AreaFlowApertures = calculationElement.GetStochastConfiguration(ClosingStructuresConfigurationSchemaIdentifiers.AreaFlowAperturesStochastName), Index: Riskeer/ClosingStructures/src/Riskeer.ClosingStructures.IO/Resources/KunstwerkenBetrouwbaarheidSluitenSchema.xsd =================================================================== diff -u -re9fbad61d0a2e9ab98d3b87e8690ecbe4eb14025 -rccf8af99feaae2f7ef153eef6a07623eca01e34a --- Riskeer/ClosingStructures/src/Riskeer.ClosingStructures.IO/Resources/KunstwerkenBetrouwbaarheidSluitenSchema.xsd (.../KunstwerkenBetrouwbaarheidSluitenSchema.xsd) (revision e9fbad61d0a2e9ab98d3b87e8690ecbe4eb14025) +++ Riskeer/ClosingStructures/src/Riskeer.ClosingStructures.IO/Resources/KunstwerkenBetrouwbaarheidSluitenSchema.xsd (.../KunstwerkenBetrouwbaarheidSluitenSchema.xsd) (revision ccf8af99feaae2f7ef153eef6a07623eca01e34a) @@ -30,6 +30,14 @@ + + + + + + + + Index: Riskeer/ClosingStructures/test/Riskeer.ClosingStructures.IO.Test/Configurations/ClosingStructuresCalculationConfigurationReaderTest.cs =================================================================== diff -u -r84523cbdf7a083f411e6b67174cea1c792d6b270 -rccf8af99feaae2f7ef153eef6a07623eca01e34a --- Riskeer/ClosingStructures/test/Riskeer.ClosingStructures.IO.Test/Configurations/ClosingStructuresCalculationConfigurationReaderTest.cs (.../ClosingStructuresCalculationConfigurationReaderTest.cs) (revision 84523cbdf7a083f411e6b67174cea1c792d6b270) +++ Riskeer/ClosingStructures/test/Riskeer.ClosingStructures.IO.Test/Configurations/ClosingStructuresCalculationConfigurationReaderTest.cs (.../ClosingStructuresCalculationConfigurationReaderTest.cs) (revision ccf8af99feaae2f7ef153eef6a07623eca01e34a) @@ -294,6 +294,10 @@ yield return new TestCaseData("invalidScenarioRelevantNoBoolean.xml", "The 'gebruik' element is invalid - The value 'string' is invalid according to its datatype 'Boolean'") .SetName("invalidScenarioRelevantNoBoolean"); + + yield return new TestCaseData("invalidCalculationVersion1HydraulicBoundaryLocationOld.xml", + "The element 'berekening' has invalid child element 'hrlocatie'.") + .SetName("invalidCalculationVersion1HydraulicBoundaryLocationOld"); } } @@ -364,6 +368,8 @@ [TestCase("validFullConfiguration_differentOrder_old")] [TestCase("validFullConfigurationNew")] [TestCase("validFullConfiguration_differentOrder_new")] + [TestCase("validFullConfigurationVersion1.xml")] + [TestCase("validFullConfiguration_differentOrder_Version1.xml")] public void Read_ValidFullConfigurations_ExpectedValues(string fileName) { // Setup Index: Riskeer/ClosingStructures/test/Riskeer.ClosingStructures.IO.Test/test-data/ClosingStructuresCalculationConfigurationReader/invalidCalculationVersion1HydraulicBoundaryLocationOld.xml =================================================================== diff -u --- Riskeer/ClosingStructures/test/Riskeer.ClosingStructures.IO.Test/test-data/ClosingStructuresCalculationConfigurationReader/invalidCalculationVersion1HydraulicBoundaryLocationOld.xml (revision 0) +++ Riskeer/ClosingStructures/test/Riskeer.ClosingStructures.IO.Test/test-data/ClosingStructuresCalculationConfigurationReader/invalidCalculationVersion1HydraulicBoundaryLocationOld.xml (revision ccf8af99feaae2f7ef153eef6a07623eca01e34a) @@ -0,0 +1,6 @@ + + + + Some_hydraulic_boundary_location + + \ No newline at end of file Index: Riskeer/ClosingStructures/test/Riskeer.ClosingStructures.IO.Test/test-data/ClosingStructuresCalculationConfigurationReader/validFullConfigurationVersion1.xml =================================================================== diff -u --- Riskeer/ClosingStructures/test/Riskeer.ClosingStructures.IO.Test/test-data/ClosingStructuresCalculationConfigurationReader/validFullConfigurationVersion1.xml (revision 0) +++ Riskeer/ClosingStructures/test/Riskeer.ClosingStructures.IO.Test/test-data/ClosingStructuresCalculationConfigurationReader/validFullConfigurationVersion1.xml (revision ccf8af99feaae2f7ef153eef6a07623eca01e34a) @@ -0,0 +1,76 @@ + + + + Locatie1 + kunstwerk1 + 67.1 + 0.001 + 0.002 + 0.03 + 0.22 + 0.0006 + 4 + verticalewand + profiel1 + + true + havendam + 1.234 + true + + + + 6.0 + 0.12 + + + 1.10 + 0.12 + + + 15.2 + 0.1 + + + 15.2 + 0.1 + + + 15000 + 0.01 + + + 0.2 + 0.01 + + + 2 + 0.1 + + + 1.1 + 0.1 + + + 0.5 + 0.1 + + + 80.5 + 1 + + + 1.2 + 0.1 + + + 4.3 + 0.2 + + + + true + 8.8 + + + Index: Riskeer/ClosingStructures/test/Riskeer.ClosingStructures.IO.Test/test-data/ClosingStructuresCalculationConfigurationReader/validFullConfiguration_differentOrder_Version1.xml =================================================================== diff -u --- Riskeer/ClosingStructures/test/Riskeer.ClosingStructures.IO.Test/test-data/ClosingStructuresCalculationConfigurationReader/validFullConfiguration_differentOrder_Version1.xml (revision 0) +++ Riskeer/ClosingStructures/test/Riskeer.ClosingStructures.IO.Test/test-data/ClosingStructuresCalculationConfigurationReader/validFullConfiguration_differentOrder_Version1.xml (revision ccf8af99feaae2f7ef153eef6a07623eca01e34a) @@ -0,0 +1,76 @@ + + + + + + 1.1 + 0.1 + + + 0.5 + 0.1 + + + 80.5 + 1 + + + 1.2 + 0.1 + + + 4.3 + 0.2 + + + 6.0 + 0.12 + + + 2 + 0.1 + + + 1.10 + 0.12 + + + 15.2 + 0.1 + + + 15000 + 0.01 + + + 15.2 + 0.1 + + + 0.2 + 0.01 + + + + true + 8.8 + + + true + 1.234 + havendam + true + + profiel1 + verticalewand + 4 + 0.0006 + 0.22 + 0.03 + 0.002 + 0.001 + 67.1 + kunstwerk1 + Locatie1 + +