Index: Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Service/ClosingStructuresCalculationActivity.cs
===================================================================
diff -u -r183d1e7ed095ea4e8024068bc4ddfcf3ac6997d3 -r4f6a54b97b4102b79fa75d8eb087321a9e6975a2
--- Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Service/ClosingStructuresCalculationActivity.cs (.../ClosingStructuresCalculationActivity.cs) (revision 183d1e7ed095ea4e8024068bc4ddfcf3ac6997d3)
+++ Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Service/ClosingStructuresCalculationActivity.cs (.../ClosingStructuresCalculationActivity.cs) (revision 4f6a54b97b4102b79fa75d8eb087321a9e6975a2)
@@ -37,27 +37,27 @@
private readonly ClosingStructuresCalculationService calculationService;
private readonly ClosingStructuresFailureMechanism failureMechanism;
private readonly IAssessmentSection assessmentSection;
- private readonly string hlcdFilepath;
+ private readonly string hydraulicBoundaryDatabaseFilePath;
///
/// Creates a new instance of .
///
/// The closing structures data used for the calculation.
- /// The filepath of the HLCD file that should be used for performing the calculation.
+ /// The path which points to the hydraulic boundary database file.
/// The failure mechanism the calculation belongs to.
/// The assessment section the calculation belongs to.
/// Thrown when any input argument is null.
- public ClosingStructuresCalculationActivity(StructuresCalculation calculation, string hlcdFilepath,
+ public ClosingStructuresCalculationActivity(StructuresCalculation calculation, string hydraulicBoundaryDatabaseFilePath,
ClosingStructuresFailureMechanism failureMechanism, IAssessmentSection assessmentSection)
{
if (calculation == null)
{
throw new ArgumentNullException("calculation");
}
- if (hlcdFilepath == null)
+ if (hydraulicBoundaryDatabaseFilePath == null)
{
- throw new ArgumentNullException("hlcdFilepath");
+ throw new ArgumentNullException("hydraulicBoundaryDatabaseFilePath");
}
if (failureMechanism == null)
@@ -73,7 +73,7 @@
this.calculation = calculation;
this.failureMechanism = failureMechanism;
this.assessmentSection = assessmentSection;
- this.hlcdFilepath = hlcdFilepath;
+ this.hydraulicBoundaryDatabaseFilePath = hydraulicBoundaryDatabaseFilePath;
Name = calculation.Name;
calculationService = new ClosingStructuresCalculationService();
@@ -91,7 +91,7 @@
calculationService.Calculate(calculation,
assessmentSection,
failureMechanism,
- hlcdFilepath);
+ hydraulicBoundaryDatabaseFilePath);
}
protected override void OnCancel()
Index: Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Service/ClosingStructuresCalculationService.cs
===================================================================
diff -u -r02d0e67121f748ae6d69ab9f68643d2f5e62f800 -r4f6a54b97b4102b79fa75d8eb087321a9e6975a2
--- Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Service/ClosingStructuresCalculationService.cs (.../ClosingStructuresCalculationService.cs) (revision 02d0e67121f748ae6d69ab9f68643d2f5e62f800)
+++ Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Service/ClosingStructuresCalculationService.cs (.../ClosingStructuresCalculationService.cs) (revision 4f6a54b97b4102b79fa75d8eb087321a9e6975a2)
@@ -63,13 +63,13 @@
/// The that holds information about the norm used in the calculation.
/// The that holds the information about the contribution
/// and the general inputs used in the calculation.
- /// The filepath of the HLCD file that should be used for performing the calculation.
+ /// The path which points to the hydraulic boundary database file.
/// Thrown when is an invalid
/// .
public void Calculate(StructuresCalculation calculation,
IAssessmentSection assessmentSection,
ClosingStructuresFailureMechanism failureMechanism,
- string hlcdFilePath)
+ string hydraulicBoundaryDatabaseFilePath)
{
var calculationName = calculation.Name;
@@ -78,9 +78,10 @@
StructuresClosureCalculationInput input = CreateStructuresClosureCalculationInput(calculation,
failureMechanism,
- failureMechanismSection);
+ failureMechanismSection,
+ hydraulicBoundaryDatabaseFilePath);
- string hlcdDirectory = Path.GetDirectoryName(hlcdFilePath);
+ string hlcdDirectory = Path.GetDirectoryName(hydraulicBoundaryDatabaseFilePath);
calculator = HydraRingCalculatorFactory.Instance.CreateStructuresClosureCalculator(hlcdDirectory, assessmentSection.Id);
CalculationServiceHelper.LogCalculationBeginTime(calculationName);
@@ -171,21 +172,23 @@
return !messages.Any();
}
- private static StructuresClosureCalculationInput CreateStructuresClosureCalculationInput(StructuresCalculation calculation,
- ClosingStructuresFailureMechanism failureMechanism,
- FailureMechanismSection failureMechanismSection)
+ private static StructuresClosureCalculationInput CreateStructuresClosureCalculationInput(
+ StructuresCalculation calculation,
+ ClosingStructuresFailureMechanism failureMechanism,
+ FailureMechanismSection failureMechanismSection,
+ string hydraulicBoundaryDatabaseFilePath)
{
StructuresClosureCalculationInput input;
switch (calculation.InputParameters.InflowModelType)
{
case ClosingStructureInflowModelType.VerticalWall:
- input = CreateClosureVerticalWallCalculationInput(calculation, failureMechanismSection, failureMechanism.GeneralInput);
+ input = CreateClosureVerticalWallCalculationInput(calculation, failureMechanismSection, failureMechanism.GeneralInput, hydraulicBoundaryDatabaseFilePath);
break;
case ClosingStructureInflowModelType.LowSill:
- input = CreateLowSillCalculationInput(calculation, failureMechanismSection, failureMechanism.GeneralInput);
+ input = CreateLowSillCalculationInput(calculation, failureMechanismSection, failureMechanism.GeneralInput, hydraulicBoundaryDatabaseFilePath);
break;
case ClosingStructureInflowModelType.FloodedCulvert:
- input = CreateFloodedCulvertCalculationInput(calculation, failureMechanismSection, failureMechanism.GeneralInput);
+ input = CreateFloodedCulvertCalculationInput(calculation, failureMechanismSection, failureMechanism.GeneralInput, hydraulicBoundaryDatabaseFilePath);
break;
default:
throw new InvalidEnumArgumentException("calculation",
@@ -195,11 +198,13 @@
return input;
}
- private static StructuresClosureVerticalWallCalculationInput CreateClosureVerticalWallCalculationInput(StructuresCalculation calculation,
- FailureMechanismSection failureMechanismSection,
- GeneralClosingStructuresInput generalInput)
+ private static StructuresClosureVerticalWallCalculationInput CreateClosureVerticalWallCalculationInput(
+ StructuresCalculation calculation,
+ FailureMechanismSection failureMechanismSection,
+ GeneralClosingStructuresInput generalInput,
+ string hydraulicBoundaryDatabaseFilePath)
{
- return new StructuresClosureVerticalWallCalculationInput(
+ var structuresClosureVerticalWallCalculationInput = new StructuresClosureVerticalWallCalculationInput(
calculation.InputParameters.HydraulicBoundaryLocation.Id,
new HydraRingSection(1, failureMechanismSection.GetSectionLength(), calculation.InputParameters.StructureNormalOrientation),
HydraRingInputParser.ParseForeshore(calculation.InputParameters),
@@ -224,13 +229,19 @@
calculation.InputParameters.LevelCrestStructureNotClosing.Mean, calculation.InputParameters.LevelCrestStructureNotClosing.StandardDeviation,
calculation.InputParameters.WidthFlowApertures.Mean, calculation.InputParameters.WidthFlowApertures.CoefficientOfVariation,
calculation.InputParameters.DeviationWaveDirection);
+
+ HydraRingSettingsDatabaseHelper.AssignSettingsFromDatabase(structuresClosureVerticalWallCalculationInput, hydraulicBoundaryDatabaseFilePath);
+
+ return structuresClosureVerticalWallCalculationInput;
}
- private static StructuresClosureLowSillCalculationInput CreateLowSillCalculationInput(StructuresCalculation calculation,
- FailureMechanismSection failureMechanismSection,
- GeneralClosingStructuresInput generalInput)
+ private static StructuresClosureLowSillCalculationInput CreateLowSillCalculationInput(
+ StructuresCalculation calculation,
+ FailureMechanismSection failureMechanismSection,
+ GeneralClosingStructuresInput generalInput,
+ string hydraulicBoundaryDatabaseFilePath)
{
- return new StructuresClosureLowSillCalculationInput(
+ var structuresClosureLowSillCalculationInput = new StructuresClosureLowSillCalculationInput(
calculation.InputParameters.HydraulicBoundaryLocation.Id,
new HydraRingSection(1, failureMechanismSection.GetSectionLength(), calculation.InputParameters.StructureNormalOrientation),
HydraRingInputParser.ParseForeshore(calculation.InputParameters),
@@ -254,13 +265,19 @@
calculation.InputParameters.ThresholdHeightOpenWeir.Mean, calculation.InputParameters.ThresholdHeightOpenWeir.StandardDeviation,
calculation.InputParameters.InsideWaterLevel.Mean, calculation.InputParameters.InsideWaterLevel.StandardDeviation,
calculation.InputParameters.WidthFlowApertures.Mean, calculation.InputParameters.WidthFlowApertures.CoefficientOfVariation);
+
+ HydraRingSettingsDatabaseHelper.AssignSettingsFromDatabase(structuresClosureLowSillCalculationInput, hydraulicBoundaryDatabaseFilePath);
+
+ return structuresClosureLowSillCalculationInput;
}
- private static StructuresClosureFloodedCulvertCalculationInput CreateFloodedCulvertCalculationInput(StructuresCalculation calculation,
- FailureMechanismSection failureMechanismSection,
- GeneralClosingStructuresInput generalInput)
+ private static StructuresClosureFloodedCulvertCalculationInput CreateFloodedCulvertCalculationInput(
+ StructuresCalculation calculation,
+ FailureMechanismSection failureMechanismSection,
+ GeneralClosingStructuresInput generalInput,
+ string hydraulicBoundaryDatabaseFilePath)
{
- return new StructuresClosureFloodedCulvertCalculationInput(
+ var structuresClosureFloodedCulvertCalculationInput = new StructuresClosureFloodedCulvertCalculationInput(
calculation.InputParameters.HydraulicBoundaryLocation.Id,
new HydraRingSection(1, failureMechanismSection.GetSectionLength(), calculation.InputParameters.StructureNormalOrientation),
HydraRingInputParser.ParseForeshore(calculation.InputParameters),
@@ -282,6 +299,10 @@
calculation.InputParameters.DrainCoefficient.Mean, calculation.InputParameters.DrainCoefficient.StandardDeviation,
calculation.InputParameters.AreaFlowApertures.Mean, calculation.InputParameters.AreaFlowApertures.StandardDeviation,
calculation.InputParameters.InsideWaterLevel.Mean, calculation.InputParameters.InsideWaterLevel.StandardDeviation);
+
+ HydraRingSettingsDatabaseHelper.AssignSettingsFromDatabase(structuresClosureFloodedCulvertCalculationInput, hydraulicBoundaryDatabaseFilePath);
+
+ return structuresClosureFloodedCulvertCalculationInput;
}
private static string[] ValidateInput(ClosingStructuresInput inputParameters, IAssessmentSection assessmentSection)
Index: Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Integration.Test/ClosingStructuresCalculationActivityIntegrationTest.cs
===================================================================
diff -u -r7ad50171865839ec26c5356aaacc24606faf75a7 -r4f6a54b97b4102b79fa75d8eb087321a9e6975a2
--- Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Integration.Test/ClosingStructuresCalculationActivityIntegrationTest.cs (.../ClosingStructuresCalculationActivityIntegrationTest.cs) (revision 7ad50171865839ec26c5356aaacc24606faf75a7)
+++ Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Integration.Test/ClosingStructuresCalculationActivityIntegrationTest.cs (.../ClosingStructuresCalculationActivityIntegrationTest.cs) (revision 4f6a54b97b4102b79fa75d8eb087321a9e6975a2)
@@ -45,7 +45,8 @@
[TestFixture]
public class ClosingStructuresCalculationActivityIntegrationTest
{
- private readonly string testDataPath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Integration.Service, "HydraRingCalculation");
+ private static readonly string testDataPath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Integration.Service, "HydraRingCalculation");
+ private static readonly string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
[Test]
public void Run_CalculationInvalidInput_LogValidationStartAndEndWithError()
@@ -91,8 +92,6 @@
// Setup
var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike);
- string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
-
using (var importer = new HydraulicBoundaryDatabaseImporter())
{
importer.Import(assessmentSection, validFilePath);
@@ -113,7 +112,7 @@
}
};
- var activity = new ClosingStructuresCalculationActivity(calculation, testDataPath, failureMechanism, assessmentSection);
+ var activity = new ClosingStructuresCalculationActivity(calculation, validFilePath, failureMechanism, assessmentSection);
using (new HydraRingCalculatorFactoryConfig())
{
// Call
@@ -140,8 +139,6 @@
// Setup
var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike);
- string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
-
using (var importer = new HydraulicBoundaryDatabaseImporter())
{
importer.Import(assessmentSection, validFilePath);
@@ -162,7 +159,7 @@
}
};
- var activity = new ClosingStructuresCalculationActivity(calculation, testDataPath, failureMechanism, assessmentSection);
+ var activity = new ClosingStructuresCalculationActivity(calculation, validFilePath, failureMechanism, assessmentSection);
using (new HydraRingCalculatorFactoryConfig())
{
@@ -196,8 +193,6 @@
// Setup
var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike);
- string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
-
using (var importer = new HydraulicBoundaryDatabaseImporter())
{
importer.Import(assessmentSection, validFilePath);
@@ -218,7 +213,7 @@
}
};
- var activity = new ClosingStructuresCalculationActivity(calculation, testDataPath, failureMechanism, assessmentSection);
+ var activity = new ClosingStructuresCalculationActivity(calculation, validFilePath, failureMechanism, assessmentSection);
using (new HydraRingCalculatorFactoryConfig())
{
var calculator = ((TestHydraRingCalculatorFactory) HydraRingCalculatorFactory.Instance).StructuresClosureCalculator;
@@ -250,8 +245,6 @@
// Setup
var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike);
- string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
-
using (var importer = new HydraulicBoundaryDatabaseImporter())
{
importer.Import(assessmentSection, validFilePath);
@@ -272,7 +265,7 @@
}
};
- var activity = new ClosingStructuresCalculationActivity(calculation, testDataPath, failureMechanism, assessmentSection);
+ var activity = new ClosingStructuresCalculationActivity(calculation, validFilePath, failureMechanism, assessmentSection);
using (new HydraRingCalculatorFactoryConfig())
{
var calculator = ((TestHydraRingCalculatorFactory) HydraRingCalculatorFactory.Instance).StructuresClosureCalculator;
@@ -309,8 +302,7 @@
mocks.ReplayAll();
var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike);
-
- string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
+
using (var importer = new HydraulicBoundaryDatabaseImporter())
{
importer.Import(assessmentSection, validFilePath);
@@ -359,7 +351,6 @@
var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike);
- string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
using (var importer = new HydraulicBoundaryDatabaseImporter())
{
importer.Import(assessmentSection, validFilePath);
Index: Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Service.Test/ClosingStructuresCalculationActivityTest.cs
===================================================================
diff -u -r3f40e34c76b06d66a6426c7e07fb3a101b4952cb -r4f6a54b97b4102b79fa75d8eb087321a9e6975a2
--- Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Service.Test/ClosingStructuresCalculationActivityTest.cs (.../ClosingStructuresCalculationActivityTest.cs) (revision 3f40e34c76b06d66a6426c7e07fb3a101b4952cb)
+++ Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Service.Test/ClosingStructuresCalculationActivityTest.cs (.../ClosingStructuresCalculationActivityTest.cs) (revision 4f6a54b97b4102b79fa75d8eb087321a9e6975a2)
@@ -91,7 +91,7 @@
// Assert
var exception = Assert.Throws(call);
- Assert.AreEqual("hlcdFilepath", exception.ParamName);
+ Assert.AreEqual("hydraulicBoundaryDatabaseFilePath", exception.ParamName);
mocks.VerifyAll();
}
Index: Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Service.Test/ClosingStructuresCalculationServiceTest.cs
===================================================================
diff -u -r13898fd5c275bf31e77a47d31e95cb45ab5752be -r4f6a54b97b4102b79fa75d8eb087321a9e6975a2
--- Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Service.Test/ClosingStructuresCalculationServiceTest.cs (.../ClosingStructuresCalculationServiceTest.cs) (revision 13898fd5c275bf31e77a47d31e95cb45ab5752be)
+++ Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Service.Test/ClosingStructuresCalculationServiceTest.cs (.../ClosingStructuresCalculationServiceTest.cs) (revision 4f6a54b97b4102b79fa75d8eb087321a9e6975a2)
@@ -50,7 +50,7 @@
public class ClosingStructuresCalculationServiceTest
{
private static readonly string testDataPath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Integration.Service, "HydraRingCalculation");
- private static readonly string validDataFilepath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
+ private static readonly string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
[Test]
public void Validate_ValidCalculationInvalidHydraulicBoundaryDatabase_ReturnsFalse()
@@ -428,7 +428,7 @@
TestDelegate call = () => service.Calculate(calculation,
assessmentSectionStub,
closingStructuresFailureMechanism,
- testDataPath);
+ validFilePath);
StructuresClosureCalculationInput[] calculationInputs = calculator.ReceivedInputs.ToArray();
@@ -531,7 +531,7 @@
new ClosingStructuresCalculationService().Calculate(calculation,
assessmentSectionStub,
closingStructuresFailureMechanism,
- validDataFilepath);
+ validFilePath);
// Assert
StructuresClosureCalculationInput[] calculationInputs = calculator.ReceivedInputs.ToArray();
@@ -618,7 +618,7 @@
new ClosingStructuresCalculationService().Calculate(calculation,
assessmentSectionStub,
closingStructuresFailureMechanism,
- validDataFilepath);
+ validFilePath);
// Assert
StructuresClosureCalculationInput[] calculationInputs = calculator.ReceivedInputs.ToArray();
@@ -704,7 +704,7 @@
new ClosingStructuresCalculationService().Calculate(calculation,
assessmentSectionStub,
closingStructuresFailureMechanism,
- validDataFilepath);
+ validFilePath);
// Assert
StructuresClosureCalculationInput[] calculationInputs = calculator.ReceivedInputs.ToArray();
@@ -797,7 +797,7 @@
Action call = () => new ClosingStructuresCalculationService().Calculate(calculation,
assessmentSectionStub,
closingStructuresFailureMechanism,
- validDataFilepath);
+ validFilePath);
// Assert
TestHelper.AssertLogMessages(call, messages =>
@@ -849,7 +849,7 @@
service.Calculate(calculation,
assessmentSectionStub,
closingStructuresFailureMechanism,
- testDataPath);
+ validFilePath);
// Assert
Assert.IsNull(calculation.Output);
@@ -898,7 +898,7 @@
new ClosingStructuresCalculationService().Calculate(calculation,
assessmentSectionStub,
failureMechanism,
- testDataPath);
+ validFilePath);
}
catch (HydraRingFileParserException)
{
@@ -960,7 +960,7 @@
new ClosingStructuresCalculationService().Calculate(calculation,
assessmentSectionStub,
failureMechanism,
- testDataPath);
+ validFilePath);
}
catch (HydraRingFileParserException)
{
@@ -1024,7 +1024,7 @@
new ClosingStructuresCalculationService().Calculate(calculation,
assessmentSectionStub,
failureMechanism,
- testDataPath);
+ validFilePath);
}
catch (HydraRingFileParserException e)
{
Index: Ringtoets/Common/src/Ringtoets.Common.Service/WaveHeightCalculationService.cs
===================================================================
diff -u -r02d0e67121f748ae6d69ab9f68643d2f5e62f800 -r4f6a54b97b4102b79fa75d8eb087321a9e6975a2
--- Ringtoets/Common/src/Ringtoets.Common.Service/WaveHeightCalculationService.cs (.../WaveHeightCalculationService.cs) (revision 02d0e67121f748ae6d69ab9f68643d2f5e62f800)
+++ Ringtoets/Common/src/Ringtoets.Common.Service/WaveHeightCalculationService.cs (.../WaveHeightCalculationService.cs) (revision 4f6a54b97b4102b79fa75d8eb087321a9e6975a2)
@@ -94,7 +94,7 @@
try
{
- calculator.Calculate(CreateInput(hydraulicBoundaryLocation, norm));
+ calculator.Calculate(CreateInput(hydraulicBoundaryLocation, norm, hydraulicBoundaryDatabaseFilePath));
hydraulicBoundaryLocation.WaveHeight = (RoundedDouble) calculator.WaveHeight;
hydraulicBoundaryLocation.WaveHeightCalculationConvergence =
@@ -149,9 +149,13 @@
}
}
- private WaveHeightCalculationInput CreateInput(HydraulicBoundaryLocation hydraulicBoundaryLocation, double norm)
+ private WaveHeightCalculationInput CreateInput(HydraulicBoundaryLocation hydraulicBoundaryLocation, double norm, string hydraulicBoundaryDatabaseFilePath)
{
- return new WaveHeightCalculationInput(1, hydraulicBoundaryLocation.Id, norm);
+ var waveHeightCalculationInput = new WaveHeightCalculationInput(1, hydraulicBoundaryLocation.Id, norm);
+
+ HydraRingSettingsDatabaseHelper.AssignSettingsFromDatabase(waveHeightCalculationInput, hydraulicBoundaryDatabaseFilePath);
+
+ return waveHeightCalculationInput;
}
private static string[] ValidateInput(string hydraulicBoundaryDatabaseFilePath)
Index: Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.Service/HeightStructuresCalculationActivity.cs
===================================================================
diff -u -r183d1e7ed095ea4e8024068bc4ddfcf3ac6997d3 -r4f6a54b97b4102b79fa75d8eb087321a9e6975a2
--- Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.Service/HeightStructuresCalculationActivity.cs (.../HeightStructuresCalculationActivity.cs) (revision 183d1e7ed095ea4e8024068bc4ddfcf3ac6997d3)
+++ Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.Service/HeightStructuresCalculationActivity.cs (.../HeightStructuresCalculationActivity.cs) (revision 4f6a54b97b4102b79fa75d8eb087321a9e6975a2)
@@ -34,7 +34,7 @@
public class HeightStructuresCalculationActivity : HydraRingActivityBase
{
private readonly StructuresCalculation calculation;
- private readonly string hlcdFilepath;
+ private readonly string hydraulicBoundaryDatabaseFilePath;
private readonly HeightStructuresFailureMechanism failureMechanism;
private readonly IAssessmentSection assessmentSection;
private readonly HeightStructuresCalculationService calculationService;
@@ -43,20 +43,20 @@
/// Creates a new instance of .
///
/// The height structures data used for the calculation.
- /// The filepath of the HLCD file that should be used for performing the calculation.
+ /// The path which points to the hydraulic boundary database file.
/// The failure mechanism the calculation belongs to.
/// The assessment section the calculation belongs to.
/// Thrown when any input argument is null.
- public HeightStructuresCalculationActivity(StructuresCalculation calculation, string hlcdFilepath,
+ public HeightStructuresCalculationActivity(StructuresCalculation calculation, string hydraulicBoundaryDatabaseFilePath,
HeightStructuresFailureMechanism failureMechanism, IAssessmentSection assessmentSection)
{
if (calculation == null)
{
throw new ArgumentNullException("calculation");
}
- if (hlcdFilepath == null)
+ if (hydraulicBoundaryDatabaseFilePath == null)
{
- throw new ArgumentNullException("hlcdFilepath");
+ throw new ArgumentNullException("hydraulicBoundaryDatabaseFilePath");
}
if (failureMechanism == null)
{
@@ -68,7 +68,7 @@
}
this.calculation = calculation;
- this.hlcdFilepath = hlcdFilepath;
+ this.hydraulicBoundaryDatabaseFilePath = hydraulicBoundaryDatabaseFilePath;
this.failureMechanism = failureMechanism;
this.assessmentSection = assessmentSection;
@@ -89,7 +89,7 @@
calculationService.Calculate(calculation,
assessmentSection,
failureMechanism,
- hlcdFilepath);
+ hydraulicBoundaryDatabaseFilePath);
}
protected override void OnCancel()
Index: Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.Service/HeightStructuresCalculationService.cs
===================================================================
diff -u -r02d0e67121f748ae6d69ab9f68643d2f5e62f800 -r4f6a54b97b4102b79fa75d8eb087321a9e6975a2
--- Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.Service/HeightStructuresCalculationService.cs (.../HeightStructuresCalculationService.cs) (revision 02d0e67121f748ae6d69ab9f68643d2f5e62f800)
+++ Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.Service/HeightStructuresCalculationService.cs (.../HeightStructuresCalculationService.cs) (revision 4f6a54b97b4102b79fa75d8eb087321a9e6975a2)
@@ -92,20 +92,20 @@
/// The that holds information about the norm used in the calculation.
/// The that holds the information about the contribution
/// and the general inputs used in the calculation.
- /// The file path of the HLCD file that should be used for performing the calculation.
+ /// The path which points to the hydraulic boundary database file.
internal void Calculate(StructuresCalculation calculation,
IAssessmentSection assessmentSection,
HeightStructuresFailureMechanism failureMechanism,
- string hlcdFilePath)
+ string hydraulicBoundaryDatabaseFilePath)
{
var calculationName = calculation.Name;
FailureMechanismSection failureMechanismSection = StructuresHelper.FailureMechanismSectionForCalculation(failureMechanism.Sections,
calculation);
- StructuresOvertoppingCalculationInput input = CreateInput(calculation, failureMechanismSection, failureMechanism.GeneralInput);
+ StructuresOvertoppingCalculationInput input = CreateInput(calculation, failureMechanismSection, failureMechanism.GeneralInput, hydraulicBoundaryDatabaseFilePath);
- string hlcdDirectory = Path.GetDirectoryName(hlcdFilePath);
+ string hlcdDirectory = Path.GetDirectoryName(hydraulicBoundaryDatabaseFilePath);
calculator = HydraRingCalculatorFactory.Instance.CreateStructuresOvertoppingCalculator(hlcdDirectory, assessmentSection.Id);
CalculationServiceHelper.LogCalculationBeginTime(calculationName);
@@ -165,9 +165,13 @@
}
}
- private static StructuresOvertoppingCalculationInput CreateInput(StructuresCalculation calculation, FailureMechanismSection failureMechanismSection, GeneralHeightStructuresInput generalInput)
+ private static StructuresOvertoppingCalculationInput CreateInput(
+ StructuresCalculation calculation,
+ FailureMechanismSection failureMechanismSection,
+ GeneralHeightStructuresInput generalInput,
+ string hydraulicBoundaryDatabaseFilePath)
{
- return new StructuresOvertoppingCalculationInput(
+ var structuresOvertoppingCalculationInput = new StructuresOvertoppingCalculationInput(
calculation.InputParameters.HydraulicBoundaryLocation.Id,
new HydraRingSection(1, failureMechanismSection.GetSectionLength(), calculation.InputParameters.StructureNormalOrientation),
HydraRingInputParser.ParseForeshore(calculation.InputParameters),
@@ -187,6 +191,10 @@
calculation.InputParameters.WidthFlowApertures.Mean, calculation.InputParameters.WidthFlowApertures.CoefficientOfVariation,
calculation.InputParameters.DeviationWaveDirection,
calculation.InputParameters.StormDuration.Mean, calculation.InputParameters.StormDuration.CoefficientOfVariation);
+
+ HydraRingSettingsDatabaseHelper.AssignSettingsFromDatabase(structuresOvertoppingCalculationInput, hydraulicBoundaryDatabaseFilePath);
+
+ return structuresOvertoppingCalculationInput;
}
private static string[] ValidateInput(HeightStructuresInput inputParameters, IAssessmentSection assessmentSection)
Index: Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Integration.Test/HeightStructuresCalculationActivityIntegrationTest.cs
===================================================================
diff -u -r7ad50171865839ec26c5356aaacc24606faf75a7 -r4f6a54b97b4102b79fa75d8eb087321a9e6975a2
--- Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Integration.Test/HeightStructuresCalculationActivityIntegrationTest.cs (.../HeightStructuresCalculationActivityIntegrationTest.cs) (revision 7ad50171865839ec26c5356aaacc24606faf75a7)
+++ Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Integration.Test/HeightStructuresCalculationActivityIntegrationTest.cs (.../HeightStructuresCalculationActivityIntegrationTest.cs) (revision 4f6a54b97b4102b79fa75d8eb087321a9e6975a2)
@@ -45,7 +45,8 @@
[TestFixture]
public class HeightStructuresCalculationActivityIntegrationTest
{
- private readonly string testDataPath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Integration.Service, "HydraRingCalculation");
+ private readonly static string testDataPath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Integration.Service, "HydraRingCalculation");
+ private readonly static string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
[Test]
public void Run_CalculationInvalidInput_LogValidationStartAndEndWithError()
@@ -91,8 +92,6 @@
// Setup
var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike);
- string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
-
using (var importer = new HydraulicBoundaryDatabaseImporter())
{
importer.Import(assessmentSection, validFilePath);
@@ -114,7 +113,7 @@
}
};
- var activity = new HeightStructuresCalculationActivity(calculation, testDataPath, failureMechanism, assessmentSection);
+ var activity = new HeightStructuresCalculationActivity(calculation, validFilePath, failureMechanism, assessmentSection);
using (new HydraRingCalculatorFactoryConfig())
{
// Call
@@ -141,8 +140,6 @@
// Setup
var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike);
- string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
-
using (var importer = new HydraulicBoundaryDatabaseImporter())
{
importer.Import(assessmentSection, validFilePath);
@@ -164,7 +161,7 @@
}
};
- var activity = new HeightStructuresCalculationActivity(calculation, testDataPath, failureMechanism, assessmentSection);
+ var activity = new HeightStructuresCalculationActivity(calculation, validFilePath, failureMechanism, assessmentSection);
using (new HydraRingCalculatorFactoryConfig())
{
@@ -197,8 +194,6 @@
// Setup
var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike);
- string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
-
using (var importer = new HydraulicBoundaryDatabaseImporter())
{
importer.Import(assessmentSection, validFilePath);
@@ -219,7 +214,7 @@
}
};
- var activity = new HeightStructuresCalculationActivity(calculation, testDataPath, failureMechanism, assessmentSection);
+ var activity = new HeightStructuresCalculationActivity(calculation, validFilePath, failureMechanism, assessmentSection);
using (new HydraRingCalculatorFactoryConfig())
{
var calculator = ((TestHydraRingCalculatorFactory) HydraRingCalculatorFactory.Instance).StructuresOvertoppingCalculator;
@@ -251,8 +246,6 @@
// Setup
var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike);
- string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
-
using (var importer = new HydraulicBoundaryDatabaseImporter())
{
importer.Import(assessmentSection, validFilePath);
@@ -273,7 +266,7 @@
}
};
- var activity = new HeightStructuresCalculationActivity(calculation, testDataPath, failureMechanism, assessmentSection);
+ var activity = new HeightStructuresCalculationActivity(calculation, validFilePath, failureMechanism, assessmentSection);
using (new HydraRingCalculatorFactoryConfig())
{
var calculator = ((TestHydraRingCalculatorFactory) HydraRingCalculatorFactory.Instance).StructuresOvertoppingCalculator;
@@ -311,7 +304,6 @@
var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike);
- string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
using (var importer = new HydraulicBoundaryDatabaseImporter())
{
@@ -361,8 +353,6 @@
var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike);
- string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
-
using (var importer = new HydraulicBoundaryDatabaseImporter())
{
importer.Import(assessmentSection, validFilePath);
@@ -386,7 +376,7 @@
calculation.Attach(observerMock);
- var activity = new HeightStructuresCalculationActivity(calculation, testDataPath, failureMechanism, assessmentSection);
+ var activity = new HeightStructuresCalculationActivity(calculation, validFilePath, failureMechanism, assessmentSection);
activity.Run();
Index: Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Service.Test/HeightStructuresCalculationActivityTest.cs
===================================================================
diff -u -rfc4f8f86955f675f94208db783c8d0624d2b2250 -r4f6a54b97b4102b79fa75d8eb087321a9e6975a2
--- Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Service.Test/HeightStructuresCalculationActivityTest.cs (.../HeightStructuresCalculationActivityTest.cs) (revision fc4f8f86955f675f94208db783c8d0624d2b2250)
+++ Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Service.Test/HeightStructuresCalculationActivityTest.cs (.../HeightStructuresCalculationActivityTest.cs) (revision 4f6a54b97b4102b79fa75d8eb087321a9e6975a2)
@@ -90,7 +90,7 @@
// Assert
var exception = Assert.Throws(call);
- Assert.AreEqual("hlcdFilepath", exception.ParamName);
+ Assert.AreEqual("hydraulicBoundaryDatabaseFilePath", exception.ParamName);
mocks.VerifyAll();
}
Index: Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Service.Test/HeightStructuresCalculationServiceTest.cs
===================================================================
diff -u -r13898fd5c275bf31e77a47d31e95cb45ab5752be -r4f6a54b97b4102b79fa75d8eb087321a9e6975a2
--- Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Service.Test/HeightStructuresCalculationServiceTest.cs (.../HeightStructuresCalculationServiceTest.cs) (revision 13898fd5c275bf31e77a47d31e95cb45ab5752be)
+++ Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Service.Test/HeightStructuresCalculationServiceTest.cs (.../HeightStructuresCalculationServiceTest.cs) (revision 4f6a54b97b4102b79fa75d8eb087321a9e6975a2)
@@ -49,7 +49,8 @@
[TestFixture]
public class HeightStructuresCalculationServiceTest
{
- private static readonly string testDataPath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Integration.Service, "HydraRingCalculation");
+ private readonly static string testDataPath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Integration.Service, "HydraRingCalculation");
+ private readonly static string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
[Test]
public void Validate_ValidCalculationInvalidHydraulicBoundaryDatabase_ReturnsFalse()
@@ -99,7 +100,7 @@
IAssessmentSection assessmentSectionStub = AssessmentSectionHelper.CreateAssessmentSectionStub(new HeightStructuresFailureMechanism(), mockRepository);
mockRepository.ReplayAll();
- assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
+ assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = validFilePath;
const string name = "";
@@ -138,7 +139,7 @@
IAssessmentSection assessmentSectionStub = AssessmentSectionHelper.CreateAssessmentSectionStub(new HeightStructuresFailureMechanism(), mockRepository);
mockRepository.ReplayAll();
- assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
+ assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = validFilePath;
const string name = "";
@@ -178,7 +179,7 @@
mockRepository);
mockRepository.ReplayAll();
- assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
+ assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = validFilePath;
const string name = "";
const string parameterName = "afwijking golfrichting";
@@ -222,7 +223,7 @@
IAssessmentSection assessmentSectionStub = AssessmentSectionHelper.CreateAssessmentSectionStub(new HeightStructuresFailureMechanism(), mockRepository);
mockRepository.ReplayAll();
- assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
+ assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = validFilePath;
const string name = "";
string expectedValidationMessage = "Validatie mislukt: Er is geen concreet getal ingevoerd voor 'oriƫntatie'.";
@@ -267,7 +268,7 @@
mockRepository);
mockRepository.ReplayAll();
- assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
+ assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = validFilePath;
const string name = "";
string expectedValidationMessage = string.Format("Validatie mislukt: De verwachtingswaarde voor '{0}' moet een concreet getal zijn.", parameterName);
@@ -314,7 +315,7 @@
IAssessmentSection assessmentSectionStub = AssessmentSectionHelper.CreateAssessmentSectionStub(new HeightStructuresFailureMechanism(), mockRepository);
mockRepository.ReplayAll();
- assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
+ assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = validFilePath;
const string name = "";
string expectedValidationMessage = string.Format("Validatie mislukt: De verwachtingswaarde voor '{0}' moet een positief getal zijn.", parameterName);
@@ -363,7 +364,7 @@
IAssessmentSection assessmentSectionStub = AssessmentSectionHelper.CreateAssessmentSectionStub(new HeightStructuresFailureMechanism(), mockRepository);
mockRepository.ReplayAll();
- assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
+ assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = validFilePath;
const string name = "";
string expectedValidationMessage = string.Format("Validatie mislukt: De standaard afwijking voor '{0}' moet groter zijn dan of gelijk zijn aan 0.", parameterName);
@@ -411,7 +412,7 @@
IAssessmentSection assessmentSectionStub = AssessmentSectionHelper.CreateAssessmentSectionStub(new HeightStructuresFailureMechanism(), mockRepository);
mockRepository.ReplayAll();
- assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
+ assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = validFilePath;
const string name = "";
string expectedValidationMessage = string.Format("Validatie mislukt: De variatiecoƫfficient voor '{0}' moet groter zijn dan of gelijk zijn aan 0.", parameterName);
@@ -460,7 +461,7 @@
IAssessmentSection assessmentSectionStub = AssessmentSectionHelper.CreateAssessmentSectionStub(new HeightStructuresFailureMechanism(), mockRepository);
mockRepository.ReplayAll();
- assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
+ assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = validFilePath;
const string name = "";
@@ -502,7 +503,7 @@
IAssessmentSection assessmentSectionStub = AssessmentSectionHelper.CreateAssessmentSectionStub(new HeightStructuresFailureMechanism(), mockRepository);
mockRepository.ReplayAll();
- assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
+ assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = validFilePath;
const string name = "";
@@ -579,8 +580,6 @@
break;
}
- string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
-
// Call
using (new HydraRingCalculatorFactoryConfig())
{
@@ -634,8 +633,6 @@
}
};
- string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
-
// Call
using (new HydraRingCalculatorFactoryConfig())
{
@@ -665,7 +662,6 @@
public void Calculate_VariousCalculations_InputPropertiesCorrectlySentToCalculator(bool useForeshore, bool useBreakWater)
{
// Setup
- string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
var heightStructuresFailureMechanism = new HeightStructuresFailureMechanism();
var mockRepository = new MockRepository();
@@ -775,7 +771,7 @@
service.Calculate(calculation,
assessmentSectionStub,
heightStructuresFailureMechanism,
- testDataPath);
+ validFilePath);
// Assert
Assert.IsNull(calculation.Output);
@@ -824,7 +820,7 @@
new HeightStructuresCalculationService().Calculate(calculation,
assessmentSectionStub,
failureMechanism,
- testDataPath);
+ validFilePath);
}
catch (HydraRingFileParserException)
{
@@ -886,7 +882,7 @@
new HeightStructuresCalculationService().Calculate(calculation,
assessmentSectionStub,
failureMechanism,
- testDataPath);
+ validFilePath);
}
catch (HydraRingFileParserException)
{
@@ -950,7 +946,7 @@
new HeightStructuresCalculationService().Calculate(calculation,
assessmentSectionStub,
failureMechanism,
- testDataPath);
+ validFilePath);
}
catch (HydraRingFileParserException e)
{
Index: Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Service/StabilityPointStructuresCalculationActivity.cs
===================================================================
diff -u -ra38c4e8a74a2110b70335a61abe451051f70528a -r4f6a54b97b4102b79fa75d8eb087321a9e6975a2
--- Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Service/StabilityPointStructuresCalculationActivity.cs (.../StabilityPointStructuresCalculationActivity.cs) (revision a38c4e8a74a2110b70335a61abe451051f70528a)
+++ Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Service/StabilityPointStructuresCalculationActivity.cs (.../StabilityPointStructuresCalculationActivity.cs) (revision 4f6a54b97b4102b79fa75d8eb087321a9e6975a2)
@@ -37,27 +37,27 @@
private readonly StabilityPointStructuresCalculationService calculationService;
private readonly StabilityPointStructuresFailureMechanism failureMechanism;
private readonly IAssessmentSection assessmentSection;
- private readonly string hlcdFilepath;
+ private readonly string hydraulicBoundaryDatabaseFilePath;
///
/// Creates a new instance of .
///
/// The stability point structures data used for the calculation.
- /// The filepath of the HLCD file that should be used for performing the calculation.
+ /// The path which points to the hydraulic boundary database file.
/// The failure mechanism the calculation belongs to.
/// The assessment section the calculation belongs to.
/// Thrown when any input argument is null.
- public StabilityPointStructuresCalculationActivity(StructuresCalculation calculation, string hlcdFilepath,
+ public StabilityPointStructuresCalculationActivity(StructuresCalculation calculation, string hydraulicBoundaryDatabaseFilePath,
StabilityPointStructuresFailureMechanism failureMechanism, IAssessmentSection assessmentSection)
{
if (calculation == null)
{
throw new ArgumentNullException("calculation");
}
- if (hlcdFilepath == null)
+ if (hydraulicBoundaryDatabaseFilePath == null)
{
- throw new ArgumentNullException("hlcdFilepath");
+ throw new ArgumentNullException("hydraulicBoundaryDatabaseFilePath");
}
if (failureMechanism == null)
@@ -73,7 +73,7 @@
this.calculation = calculation;
this.failureMechanism = failureMechanism;
this.assessmentSection = assessmentSection;
- this.hlcdFilepath = hlcdFilepath;
+ this.hydraulicBoundaryDatabaseFilePath = hydraulicBoundaryDatabaseFilePath;
Name = calculation.Name;
calculationService = new StabilityPointStructuresCalculationService();
@@ -91,7 +91,7 @@
calculationService.Calculate(calculation,
assessmentSection,
failureMechanism,
- hlcdFilepath);
+ hydraulicBoundaryDatabaseFilePath);
}
protected override void OnCancel()
Index: Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Service/StabilityPointStructuresCalculationService.cs
===================================================================
diff -u -r02d0e67121f748ae6d69ab9f68643d2f5e62f800 -r4f6a54b97b4102b79fa75d8eb087321a9e6975a2
--- Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Service/StabilityPointStructuresCalculationService.cs (.../StabilityPointStructuresCalculationService.cs) (revision 02d0e67121f748ae6d69ab9f68643d2f5e62f800)
+++ Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Service/StabilityPointStructuresCalculationService.cs (.../StabilityPointStructuresCalculationService.cs) (revision 4f6a54b97b4102b79fa75d8eb087321a9e6975a2)
@@ -80,7 +80,7 @@
/// The that holds information about the norm used in the calculation.
/// The that holds the information about the contribution
/// and the general inputs used in the calculation.
- /// The filepath of the HLCD file that should be used for performing the calculation.
+ /// The path which points to the hydraulic boundary database file.
/// Thrown when:
///
/// - is an invalid .
@@ -90,7 +90,7 @@
public void Calculate(StructuresCalculation calculation,
IAssessmentSection assessmentSection,
StabilityPointStructuresFailureMechanism failureMechanism,
- string hlcdFilePath)
+ string hydraulicBoundaryDatabaseFilePath)
{
var calculationName = calculation.Name;
@@ -99,9 +99,10 @@
StructuresStabilityPointCalculationInput input = CreateStructuresStabilityPointCalculationInput(calculation,
failureMechanism,
- failureMechanismSection);
+ failureMechanismSection,
+ hydraulicBoundaryDatabaseFilePath);
- string hlcdDirectory = Path.GetDirectoryName(hlcdFilePath);
+ string hlcdDirectory = Path.GetDirectoryName(hydraulicBoundaryDatabaseFilePath);
calculator = HydraRingCalculatorFactory.Instance.CreateStructuresStabilityPointCalculator(hlcdDirectory, assessmentSection.Id);
CalculationServiceHelper.LogCalculationBeginTime(calculationName);
@@ -173,9 +174,11 @@
canceled = true;
}
- private StructuresStabilityPointCalculationInput CreateStructuresStabilityPointCalculationInput(StructuresCalculation calculation,
- StabilityPointStructuresFailureMechanism failureMechanism,
- FailureMechanismSection failureMechanismSection)
+ private StructuresStabilityPointCalculationInput CreateStructuresStabilityPointCalculationInput(
+ StructuresCalculation calculation,
+ StabilityPointStructuresFailureMechanism failureMechanism,
+ FailureMechanismSection failureMechanismSection,
+ string hydraulicBoundaryDatabaseFilePath)
{
StructuresStabilityPointCalculationInput input;
switch (calculation.InputParameters.InflowModelType)
@@ -184,10 +187,18 @@
switch (calculation.InputParameters.LoadSchematizationType)
{
case LoadSchematizationType.Linear:
- input = CreateLowSillLinearCalculationInput(calculation, failureMechanismSection, failureMechanism.GeneralInput);
+ input = CreateLowSillLinearCalculationInput(
+ calculation,
+ failureMechanismSection,
+ failureMechanism.GeneralInput,
+ hydraulicBoundaryDatabaseFilePath);
break;
case LoadSchematizationType.Quadratic:
- input = CreateLowSillQuadraticCalculationInput(calculation, failureMechanismSection, failureMechanism.GeneralInput);
+ input = CreateLowSillQuadraticCalculationInput(
+ calculation,
+ failureMechanismSection,
+ failureMechanism.GeneralInput,
+ hydraulicBoundaryDatabaseFilePath);
break;
default:
throw new InvalidEnumArgumentException("calculation",
@@ -199,10 +210,18 @@
switch (calculation.InputParameters.LoadSchematizationType)
{
case LoadSchematizationType.Linear:
- input = CreateFloodedCulvertLinearCalculationInput(calculation, failureMechanismSection, failureMechanism.GeneralInput);
+ input = CreateFloodedCulvertLinearCalculationInput(
+ calculation,
+ failureMechanismSection,
+ failureMechanism.GeneralInput,
+ hydraulicBoundaryDatabaseFilePath);
break;
case LoadSchematizationType.Quadratic:
- input = CreateFloodedCulvertQuadraticCalculationInput(calculation, failureMechanismSection, failureMechanism.GeneralInput);
+ input = CreateFloodedCulvertQuadraticCalculationInput(
+ calculation,
+ failureMechanismSection,
+ failureMechanism.GeneralInput,
+ hydraulicBoundaryDatabaseFilePath);
break;
default:
throw new InvalidEnumArgumentException("calculation",
@@ -221,278 +240,305 @@
private StructuresStabilityPointLowSillLinearCalculationInput CreateLowSillLinearCalculationInput(StructuresCalculation calculation,
FailureMechanismSection failureMechanismSection,
- GeneralStabilityPointStructuresInput generalInput)
+ GeneralStabilityPointStructuresInput generalInput,
+ string hydraulicBoundaryDatabaseFilePath)
{
- return new StructuresStabilityPointLowSillLinearCalculationInput(calculation.InputParameters.HydraulicBoundaryLocation.Id,
- new HydraRingSection(1, failureMechanismSection.GetSectionLength(), calculation.InputParameters.StructureNormalOrientation),
- HydraRingInputParser.ParseForeshore(calculation.InputParameters),
- HydraRingInputParser.ParseBreakWater(calculation.InputParameters),
- calculation.InputParameters.VolumicWeightWater,
- generalInput.GravitationalAcceleration,
- calculation.InputParameters.LevelCrestStructure.Mean,
- calculation.InputParameters.LevelCrestStructure.StandardDeviation,
- calculation.InputParameters.StructureNormalOrientation,
- calculation.InputParameters.FactorStormDurationOpenStructure,
- generalInput.ModelFactorSubCriticalFlow.Mean,
- generalInput.ModelFactorSubCriticalFlow.CoefficientOfVariation,
- calculation.InputParameters.ThresholdHeightOpenWeir.Mean,
- calculation.InputParameters.ThresholdHeightOpenWeir.StandardDeviation,
- calculation.InputParameters.InsideWaterLevelFailureConstruction.Mean,
- calculation.InputParameters.InsideWaterLevelFailureConstruction.StandardDeviation,
- calculation.InputParameters.FailureProbabilityRepairClosure,
- calculation.InputParameters.FailureCollisionEnergy.Mean,
- calculation.InputParameters.FailureCollisionEnergy.CoefficientOfVariation,
- generalInput.ModelFactorCollisionLoad.Mean,
- generalInput.ModelFactorCollisionLoad.CoefficientOfVariation,
- calculation.InputParameters.ShipMass.Mean,
- calculation.InputParameters.ShipMass.CoefficientOfVariation,
- calculation.InputParameters.ShipVelocity.Mean,
- calculation.InputParameters.ShipVelocity.CoefficientOfVariation,
- calculation.InputParameters.LevellingCount,
- calculation.InputParameters.ProbabilityCollisionSecondaryStructure,
- calculation.InputParameters.FlowVelocityStructureClosable.Mean,
- calculation.InputParameters.FlowVelocityStructureClosable.StandardDeviation,
- calculation.InputParameters.InsideWaterLevel.Mean,
- calculation.InputParameters.InsideWaterLevel.StandardDeviation,
- calculation.InputParameters.AllowedLevelIncreaseStorage.Mean,
- calculation.InputParameters.AllowedLevelIncreaseStorage.StandardDeviation,
- generalInput.ModelFactorStorageVolume.Mean,
- generalInput.ModelFactorStorageVolume.StandardDeviation,
- calculation.InputParameters.StorageStructureArea.Mean,
- calculation.InputParameters.StorageStructureArea.CoefficientOfVariation,
- generalInput.ModelFactorInflowVolume,
- calculation.InputParameters.FlowWidthAtBottomProtection.Mean,
- calculation.InputParameters.FlowWidthAtBottomProtection.StandardDeviation,
- calculation.InputParameters.CriticalOvertoppingDischarge.Mean,
- calculation.InputParameters.CriticalOvertoppingDischarge.CoefficientOfVariation,
- calculation.InputParameters.FailureProbabilityStructureWithErosion,
- calculation.InputParameters.StormDuration.Mean,
- calculation.InputParameters.StormDuration.CoefficientOfVariation,
- calculation.InputParameters.BankWidth.Mean,
- calculation.InputParameters.BankWidth.StandardDeviation,
- calculation.InputParameters.EvaluationLevel,
- generalInput.ModelFactorLoadEffect.Mean,
- generalInput.ModelFactorLoadEffect.StandardDeviation,
- generalInput.WaveRatioMaxHN,
- generalInput.WaveRatioMaxHStandardDeviation,
- calculation.InputParameters.VerticalDistance,
- generalInput.ModificationFactorWavesSlowlyVaryingPressureComponent,
- generalInput.ModificationFactorDynamicOrImpulsivePressureComponent,
- calculation.InputParameters.ModelFactorSuperCriticalFlow.Mean,
- calculation.InputParameters.ModelFactorSuperCriticalFlow.StandardDeviation,
- calculation.InputParameters.ConstructiveStrengthLinearLoadModel.Mean,
- calculation.InputParameters.ConstructiveStrengthLinearLoadModel.CoefficientOfVariation,
- calculation.InputParameters.StabilityLinearLoadModel.Mean,
- calculation.InputParameters.StabilityLinearLoadModel.CoefficientOfVariation,
- calculation.InputParameters.WidthFlowApertures.Mean,
- calculation.InputParameters.WidthFlowApertures.CoefficientOfVariation);
+ var structuresStabilityPointLowSillLinearCalculationInput = new StructuresStabilityPointLowSillLinearCalculationInput(
+ calculation.InputParameters.HydraulicBoundaryLocation.Id,
+ new HydraRingSection(1, failureMechanismSection.GetSectionLength(), calculation.InputParameters.StructureNormalOrientation),
+ HydraRingInputParser.ParseForeshore(calculation.InputParameters),
+ HydraRingInputParser.ParseBreakWater(calculation.InputParameters),
+ calculation.InputParameters.VolumicWeightWater,
+ generalInput.GravitationalAcceleration,
+ calculation.InputParameters.LevelCrestStructure.Mean,
+ calculation.InputParameters.LevelCrestStructure.StandardDeviation,
+ calculation.InputParameters.StructureNormalOrientation,
+ calculation.InputParameters.FactorStormDurationOpenStructure,
+ generalInput.ModelFactorSubCriticalFlow.Mean,
+ generalInput.ModelFactorSubCriticalFlow.CoefficientOfVariation,
+ calculation.InputParameters.ThresholdHeightOpenWeir.Mean,
+ calculation.InputParameters.ThresholdHeightOpenWeir.StandardDeviation,
+ calculation.InputParameters.InsideWaterLevelFailureConstruction.Mean,
+ calculation.InputParameters.InsideWaterLevelFailureConstruction.StandardDeviation,
+ calculation.InputParameters.FailureProbabilityRepairClosure,
+ calculation.InputParameters.FailureCollisionEnergy.Mean,
+ calculation.InputParameters.FailureCollisionEnergy.CoefficientOfVariation,
+ generalInput.ModelFactorCollisionLoad.Mean,
+ generalInput.ModelFactorCollisionLoad.CoefficientOfVariation,
+ calculation.InputParameters.ShipMass.Mean,
+ calculation.InputParameters.ShipMass.CoefficientOfVariation,
+ calculation.InputParameters.ShipVelocity.Mean,
+ calculation.InputParameters.ShipVelocity.CoefficientOfVariation,
+ calculation.InputParameters.LevellingCount,
+ calculation.InputParameters.ProbabilityCollisionSecondaryStructure,
+ calculation.InputParameters.FlowVelocityStructureClosable.Mean,
+ calculation.InputParameters.FlowVelocityStructureClosable.StandardDeviation,
+ calculation.InputParameters.InsideWaterLevel.Mean,
+ calculation.InputParameters.InsideWaterLevel.StandardDeviation,
+ calculation.InputParameters.AllowedLevelIncreaseStorage.Mean,
+ calculation.InputParameters.AllowedLevelIncreaseStorage.StandardDeviation,
+ generalInput.ModelFactorStorageVolume.Mean,
+ generalInput.ModelFactorStorageVolume.StandardDeviation,
+ calculation.InputParameters.StorageStructureArea.Mean,
+ calculation.InputParameters.StorageStructureArea.CoefficientOfVariation,
+ generalInput.ModelFactorInflowVolume,
+ calculation.InputParameters.FlowWidthAtBottomProtection.Mean,
+ calculation.InputParameters.FlowWidthAtBottomProtection.StandardDeviation,
+ calculation.InputParameters.CriticalOvertoppingDischarge.Mean,
+ calculation.InputParameters.CriticalOvertoppingDischarge.CoefficientOfVariation,
+ calculation.InputParameters.FailureProbabilityStructureWithErosion,
+ calculation.InputParameters.StormDuration.Mean,
+ calculation.InputParameters.StormDuration.CoefficientOfVariation,
+ calculation.InputParameters.BankWidth.Mean,
+ calculation.InputParameters.BankWidth.StandardDeviation,
+ calculation.InputParameters.EvaluationLevel,
+ generalInput.ModelFactorLoadEffect.Mean,
+ generalInput.ModelFactorLoadEffect.StandardDeviation,
+ generalInput.WaveRatioMaxHN,
+ generalInput.WaveRatioMaxHStandardDeviation,
+ calculation.InputParameters.VerticalDistance,
+ generalInput.ModificationFactorWavesSlowlyVaryingPressureComponent,
+ generalInput.ModificationFactorDynamicOrImpulsivePressureComponent,
+ calculation.InputParameters.ModelFactorSuperCriticalFlow.Mean,
+ calculation.InputParameters.ModelFactorSuperCriticalFlow.StandardDeviation,
+ calculation.InputParameters.ConstructiveStrengthLinearLoadModel.Mean,
+ calculation.InputParameters.ConstructiveStrengthLinearLoadModel.CoefficientOfVariation,
+ calculation.InputParameters.StabilityLinearLoadModel.Mean,
+ calculation.InputParameters.StabilityLinearLoadModel.CoefficientOfVariation,
+ calculation.InputParameters.WidthFlowApertures.Mean,
+ calculation.InputParameters.WidthFlowApertures.CoefficientOfVariation);
+
+ HydraRingSettingsDatabaseHelper.AssignSettingsFromDatabase(structuresStabilityPointLowSillLinearCalculationInput, hydraulicBoundaryDatabaseFilePath);
+
+ return structuresStabilityPointLowSillLinearCalculationInput;
}
- private StructuresStabilityPointLowSillQuadraticCalculationInput CreateLowSillQuadraticCalculationInput(StructuresCalculation calculation,
- FailureMechanismSection failureMechanismSection,
- GeneralStabilityPointStructuresInput generalInput)
+ private StructuresStabilityPointLowSillQuadraticCalculationInput CreateLowSillQuadraticCalculationInput(
+ StructuresCalculation calculation,
+ FailureMechanismSection failureMechanismSection,
+ GeneralStabilityPointStructuresInput generalInput,
+ string hydraulicBoundaryDatabaseFilePath)
{
- return new StructuresStabilityPointLowSillQuadraticCalculationInput(calculation.InputParameters.HydraulicBoundaryLocation.Id,
- new HydraRingSection(1, failureMechanismSection.GetSectionLength(), calculation.InputParameters.StructureNormalOrientation),
- HydraRingInputParser.ParseForeshore(calculation.InputParameters),
- HydraRingInputParser.ParseBreakWater(calculation.InputParameters),
- calculation.InputParameters.VolumicWeightWater,
- generalInput.GravitationalAcceleration,
- calculation.InputParameters.LevelCrestStructure.Mean,
- calculation.InputParameters.LevelCrestStructure.StandardDeviation,
- calculation.InputParameters.StructureNormalOrientation,
- calculation.InputParameters.FactorStormDurationOpenStructure,
- generalInput.ModelFactorSubCriticalFlow.Mean,
- generalInput.ModelFactorSubCriticalFlow.CoefficientOfVariation,
- calculation.InputParameters.ThresholdHeightOpenWeir.Mean,
- calculation.InputParameters.ThresholdHeightOpenWeir.StandardDeviation,
- calculation.InputParameters.InsideWaterLevelFailureConstruction.Mean,
- calculation.InputParameters.InsideWaterLevelFailureConstruction.StandardDeviation,
- calculation.InputParameters.FailureProbabilityRepairClosure,
- calculation.InputParameters.FailureCollisionEnergy.Mean,
- calculation.InputParameters.FailureCollisionEnergy.CoefficientOfVariation,
- generalInput.ModelFactorCollisionLoad.Mean,
- generalInput.ModelFactorCollisionLoad.CoefficientOfVariation,
- calculation.InputParameters.ShipMass.Mean,
- calculation.InputParameters.ShipMass.CoefficientOfVariation,
- calculation.InputParameters.ShipVelocity.Mean,
- calculation.InputParameters.ShipVelocity.CoefficientOfVariation,
- calculation.InputParameters.LevellingCount,
- calculation.InputParameters.ProbabilityCollisionSecondaryStructure,
- calculation.InputParameters.FlowVelocityStructureClosable.Mean,
- calculation.InputParameters.FlowVelocityStructureClosable.StandardDeviation,
- calculation.InputParameters.InsideWaterLevel.Mean,
- calculation.InputParameters.InsideWaterLevel.StandardDeviation,
- calculation.InputParameters.AllowedLevelIncreaseStorage.Mean,
- calculation.InputParameters.AllowedLevelIncreaseStorage.StandardDeviation,
- generalInput.ModelFactorStorageVolume.Mean,
- generalInput.ModelFactorStorageVolume.StandardDeviation,
- calculation.InputParameters.StorageStructureArea.Mean,
- calculation.InputParameters.StorageStructureArea.CoefficientOfVariation,
- generalInput.ModelFactorInflowVolume,
- calculation.InputParameters.FlowWidthAtBottomProtection.Mean,
- calculation.InputParameters.FlowWidthAtBottomProtection.StandardDeviation,
- calculation.InputParameters.CriticalOvertoppingDischarge.Mean,
- calculation.InputParameters.CriticalOvertoppingDischarge.CoefficientOfVariation,
- calculation.InputParameters.FailureProbabilityStructureWithErosion,
- calculation.InputParameters.StormDuration.Mean,
- calculation.InputParameters.StormDuration.CoefficientOfVariation,
- calculation.InputParameters.BankWidth.Mean,
- calculation.InputParameters.BankWidth.StandardDeviation,
- calculation.InputParameters.EvaluationLevel,
- generalInput.ModelFactorLoadEffect.Mean,
- generalInput.ModelFactorLoadEffect.StandardDeviation,
- generalInput.WaveRatioMaxHN,
- generalInput.WaveRatioMaxHStandardDeviation,
- calculation.InputParameters.VerticalDistance,
- generalInput.ModificationFactorWavesSlowlyVaryingPressureComponent,
- generalInput.ModificationFactorDynamicOrImpulsivePressureComponent,
- calculation.InputParameters.ModelFactorSuperCriticalFlow.Mean,
- calculation.InputParameters.ModelFactorSuperCriticalFlow.StandardDeviation,
- calculation.InputParameters.ConstructiveStrengthQuadraticLoadModel.Mean,
- calculation.InputParameters.ConstructiveStrengthQuadraticLoadModel.CoefficientOfVariation,
- calculation.InputParameters.StabilityQuadraticLoadModel.Mean,
- calculation.InputParameters.StabilityQuadraticLoadModel.CoefficientOfVariation,
- calculation.InputParameters.WidthFlowApertures.Mean,
- calculation.InputParameters.WidthFlowApertures.CoefficientOfVariation);
+ var structuresStabilityPointLowSillQuadraticCalculationInput = new StructuresStabilityPointLowSillQuadraticCalculationInput(
+ calculation.InputParameters.HydraulicBoundaryLocation.Id,
+ new HydraRingSection(1, failureMechanismSection.GetSectionLength(), calculation.InputParameters.StructureNormalOrientation),
+ HydraRingInputParser.ParseForeshore(calculation.InputParameters),
+ HydraRingInputParser.ParseBreakWater(calculation.InputParameters),
+ calculation.InputParameters.VolumicWeightWater,
+ generalInput.GravitationalAcceleration,
+ calculation.InputParameters.LevelCrestStructure.Mean,
+ calculation.InputParameters.LevelCrestStructure.StandardDeviation,
+ calculation.InputParameters.StructureNormalOrientation,
+ calculation.InputParameters.FactorStormDurationOpenStructure,
+ generalInput.ModelFactorSubCriticalFlow.Mean,
+ generalInput.ModelFactorSubCriticalFlow.CoefficientOfVariation,
+ calculation.InputParameters.ThresholdHeightOpenWeir.Mean,
+ calculation.InputParameters.ThresholdHeightOpenWeir.StandardDeviation,
+ calculation.InputParameters.InsideWaterLevelFailureConstruction.Mean,
+ calculation.InputParameters.InsideWaterLevelFailureConstruction.StandardDeviation,
+ calculation.InputParameters.FailureProbabilityRepairClosure,
+ calculation.InputParameters.FailureCollisionEnergy.Mean,
+ calculation.InputParameters.FailureCollisionEnergy.CoefficientOfVariation,
+ generalInput.ModelFactorCollisionLoad.Mean,
+ generalInput.ModelFactorCollisionLoad.CoefficientOfVariation,
+ calculation.InputParameters.ShipMass.Mean,
+ calculation.InputParameters.ShipMass.CoefficientOfVariation,
+ calculation.InputParameters.ShipVelocity.Mean,
+ calculation.InputParameters.ShipVelocity.CoefficientOfVariation,
+ calculation.InputParameters.LevellingCount,
+ calculation.InputParameters.ProbabilityCollisionSecondaryStructure,
+ calculation.InputParameters.FlowVelocityStructureClosable.Mean,
+ calculation.InputParameters.FlowVelocityStructureClosable.StandardDeviation,
+ calculation.InputParameters.InsideWaterLevel.Mean,
+ calculation.InputParameters.InsideWaterLevel.StandardDeviation,
+ calculation.InputParameters.AllowedLevelIncreaseStorage.Mean,
+ calculation.InputParameters.AllowedLevelIncreaseStorage.StandardDeviation,
+ generalInput.ModelFactorStorageVolume.Mean,
+ generalInput.ModelFactorStorageVolume.StandardDeviation,
+ calculation.InputParameters.StorageStructureArea.Mean,
+ calculation.InputParameters.StorageStructureArea.CoefficientOfVariation,
+ generalInput.ModelFactorInflowVolume,
+ calculation.InputParameters.FlowWidthAtBottomProtection.Mean,
+ calculation.InputParameters.FlowWidthAtBottomProtection.StandardDeviation,
+ calculation.InputParameters.CriticalOvertoppingDischarge.Mean,
+ calculation.InputParameters.CriticalOvertoppingDischarge.CoefficientOfVariation,
+ calculation.InputParameters.FailureProbabilityStructureWithErosion,
+ calculation.InputParameters.StormDuration.Mean,
+ calculation.InputParameters.StormDuration.CoefficientOfVariation,
+ calculation.InputParameters.BankWidth.Mean,
+ calculation.InputParameters.BankWidth.StandardDeviation,
+ calculation.InputParameters.EvaluationLevel,
+ generalInput.ModelFactorLoadEffect.Mean,
+ generalInput.ModelFactorLoadEffect.StandardDeviation,
+ generalInput.WaveRatioMaxHN,
+ generalInput.WaveRatioMaxHStandardDeviation,
+ calculation.InputParameters.VerticalDistance,
+ generalInput.ModificationFactorWavesSlowlyVaryingPressureComponent,
+ generalInput.ModificationFactorDynamicOrImpulsivePressureComponent,
+ calculation.InputParameters.ModelFactorSuperCriticalFlow.Mean,
+ calculation.InputParameters.ModelFactorSuperCriticalFlow.StandardDeviation,
+ calculation.InputParameters.ConstructiveStrengthQuadraticLoadModel.Mean,
+ calculation.InputParameters.ConstructiveStrengthQuadraticLoadModel.CoefficientOfVariation,
+ calculation.InputParameters.StabilityQuadraticLoadModel.Mean,
+ calculation.InputParameters.StabilityQuadraticLoadModel.CoefficientOfVariation,
+ calculation.InputParameters.WidthFlowApertures.Mean,
+ calculation.InputParameters.WidthFlowApertures.CoefficientOfVariation);
+
+ HydraRingSettingsDatabaseHelper.AssignSettingsFromDatabase(structuresStabilityPointLowSillQuadraticCalculationInput, hydraulicBoundaryDatabaseFilePath);
+
+ return structuresStabilityPointLowSillQuadraticCalculationInput;
}
- private StructuresStabilityPointFloodedCulvertLinearCalculationInput CreateFloodedCulvertLinearCalculationInput(StructuresCalculation calculation,
- FailureMechanismSection failureMechanismSection,
- GeneralStabilityPointStructuresInput generalInput)
+ private StructuresStabilityPointFloodedCulvertLinearCalculationInput CreateFloodedCulvertLinearCalculationInput(
+ StructuresCalculation calculation,
+ FailureMechanismSection failureMechanismSection,
+ GeneralStabilityPointStructuresInput generalInput,
+ string hydraulicBoundaryDatabaseFilePath)
{
- return new StructuresStabilityPointFloodedCulvertLinearCalculationInput(calculation.InputParameters.HydraulicBoundaryLocation.Id,
- new HydraRingSection(1, failureMechanismSection.GetSectionLength(), calculation.InputParameters.StructureNormalOrientation),
- HydraRingInputParser.ParseForeshore(calculation.InputParameters),
- HydraRingInputParser.ParseBreakWater(calculation.InputParameters),
- calculation.InputParameters.VolumicWeightWater,
- generalInput.GravitationalAcceleration,
- calculation.InputParameters.LevelCrestStructure.Mean,
- calculation.InputParameters.LevelCrestStructure.StandardDeviation,
- calculation.InputParameters.StructureNormalOrientation,
- calculation.InputParameters.FactorStormDurationOpenStructure,
- generalInput.ModelFactorSubCriticalFlow.Mean,
- generalInput.ModelFactorSubCriticalFlow.CoefficientOfVariation,
- calculation.InputParameters.ThresholdHeightOpenWeir.Mean,
- calculation.InputParameters.ThresholdHeightOpenWeir.StandardDeviation,
- calculation.InputParameters.InsideWaterLevelFailureConstruction.Mean,
- calculation.InputParameters.InsideWaterLevelFailureConstruction.StandardDeviation,
- calculation.InputParameters.FailureProbabilityRepairClosure,
- calculation.InputParameters.FailureCollisionEnergy.Mean,
- calculation.InputParameters.FailureCollisionEnergy.CoefficientOfVariation,
- generalInput.ModelFactorCollisionLoad.Mean,
- generalInput.ModelFactorCollisionLoad.CoefficientOfVariation,
- calculation.InputParameters.ShipMass.Mean,
- calculation.InputParameters.ShipMass.CoefficientOfVariation,
- calculation.InputParameters.ShipVelocity.Mean,
- calculation.InputParameters.ShipVelocity.CoefficientOfVariation,
- calculation.InputParameters.LevellingCount,
- calculation.InputParameters.ProbabilityCollisionSecondaryStructure,
- calculation.InputParameters.FlowVelocityStructureClosable.Mean,
- calculation.InputParameters.FlowVelocityStructureClosable.StandardDeviation,
- calculation.InputParameters.InsideWaterLevel.Mean,
- calculation.InputParameters.InsideWaterLevel.StandardDeviation,
- calculation.InputParameters.AllowedLevelIncreaseStorage.Mean,
- calculation.InputParameters.AllowedLevelIncreaseStorage.StandardDeviation,
- generalInput.ModelFactorStorageVolume.Mean,
- generalInput.ModelFactorStorageVolume.StandardDeviation,
- calculation.InputParameters.StorageStructureArea.Mean,
- calculation.InputParameters.StorageStructureArea.CoefficientOfVariation,
- generalInput.ModelFactorInflowVolume,
- calculation.InputParameters.FlowWidthAtBottomProtection.Mean,
- calculation.InputParameters.FlowWidthAtBottomProtection.StandardDeviation,
- calculation.InputParameters.CriticalOvertoppingDischarge.Mean,
- calculation.InputParameters.CriticalOvertoppingDischarge.CoefficientOfVariation,
- calculation.InputParameters.FailureProbabilityStructureWithErosion,
- calculation.InputParameters.StormDuration.Mean,
- calculation.InputParameters.StormDuration.CoefficientOfVariation,
- calculation.InputParameters.BankWidth.Mean,
- calculation.InputParameters.BankWidth.StandardDeviation,
- calculation.InputParameters.EvaluationLevel,
- generalInput.ModelFactorLoadEffect.Mean,
- generalInput.ModelFactorLoadEffect.StandardDeviation,
- generalInput.WaveRatioMaxHN,
- generalInput.WaveRatioMaxHStandardDeviation,
- calculation.InputParameters.VerticalDistance,
- generalInput.ModificationFactorWavesSlowlyVaryingPressureComponent,
- generalInput.ModificationFactorDynamicOrImpulsivePressureComponent,
- calculation.InputParameters.DrainCoefficient.Mean,
- calculation.InputParameters.DrainCoefficient.StandardDeviation,
- calculation.InputParameters.AreaFlowApertures.Mean,
- calculation.InputParameters.AreaFlowApertures.StandardDeviation,
- calculation.InputParameters.ConstructiveStrengthLinearLoadModel.Mean,
- calculation.InputParameters.ConstructiveStrengthLinearLoadModel.CoefficientOfVariation,
- calculation.InputParameters.StabilityLinearLoadModel.Mean,
- calculation.InputParameters.StabilityLinearLoadModel.CoefficientOfVariation);
+ var structuresStabilityPointFloodedCulvertLinearCalculationInput = new StructuresStabilityPointFloodedCulvertLinearCalculationInput(
+ calculation.InputParameters.HydraulicBoundaryLocation.Id,
+ new HydraRingSection(1, failureMechanismSection.GetSectionLength(), calculation.InputParameters.StructureNormalOrientation),
+ HydraRingInputParser.ParseForeshore(calculation.InputParameters),
+ HydraRingInputParser.ParseBreakWater(calculation.InputParameters),
+ calculation.InputParameters.VolumicWeightWater,
+ generalInput.GravitationalAcceleration,
+ calculation.InputParameters.LevelCrestStructure.Mean,
+ calculation.InputParameters.LevelCrestStructure.StandardDeviation,
+ calculation.InputParameters.StructureNormalOrientation,
+ calculation.InputParameters.FactorStormDurationOpenStructure,
+ generalInput.ModelFactorSubCriticalFlow.Mean,
+ generalInput.ModelFactorSubCriticalFlow.CoefficientOfVariation,
+ calculation.InputParameters.ThresholdHeightOpenWeir.Mean,
+ calculation.InputParameters.ThresholdHeightOpenWeir.StandardDeviation,
+ calculation.InputParameters.InsideWaterLevelFailureConstruction.Mean,
+ calculation.InputParameters.InsideWaterLevelFailureConstruction.StandardDeviation,
+ calculation.InputParameters.FailureProbabilityRepairClosure,
+ calculation.InputParameters.FailureCollisionEnergy.Mean,
+ calculation.InputParameters.FailureCollisionEnergy.CoefficientOfVariation,
+ generalInput.ModelFactorCollisionLoad.Mean,
+ generalInput.ModelFactorCollisionLoad.CoefficientOfVariation,
+ calculation.InputParameters.ShipMass.Mean,
+ calculation.InputParameters.ShipMass.CoefficientOfVariation,
+ calculation.InputParameters.ShipVelocity.Mean,
+ calculation.InputParameters.ShipVelocity.CoefficientOfVariation,
+ calculation.InputParameters.LevellingCount,
+ calculation.InputParameters.ProbabilityCollisionSecondaryStructure,
+ calculation.InputParameters.FlowVelocityStructureClosable.Mean,
+ calculation.InputParameters.FlowVelocityStructureClosable.StandardDeviation,
+ calculation.InputParameters.InsideWaterLevel.Mean,
+ calculation.InputParameters.InsideWaterLevel.StandardDeviation,
+ calculation.InputParameters.AllowedLevelIncreaseStorage.Mean,
+ calculation.InputParameters.AllowedLevelIncreaseStorage.StandardDeviation,
+ generalInput.ModelFactorStorageVolume.Mean,
+ generalInput.ModelFactorStorageVolume.StandardDeviation,
+ calculation.InputParameters.StorageStructureArea.Mean,
+ calculation.InputParameters.StorageStructureArea.CoefficientOfVariation,
+ generalInput.ModelFactorInflowVolume,
+ calculation.InputParameters.FlowWidthAtBottomProtection.Mean,
+ calculation.InputParameters.FlowWidthAtBottomProtection.StandardDeviation,
+ calculation.InputParameters.CriticalOvertoppingDischarge.Mean,
+ calculation.InputParameters.CriticalOvertoppingDischarge.CoefficientOfVariation,
+ calculation.InputParameters.FailureProbabilityStructureWithErosion,
+ calculation.InputParameters.StormDuration.Mean,
+ calculation.InputParameters.StormDuration.CoefficientOfVariation,
+ calculation.InputParameters.BankWidth.Mean,
+ calculation.InputParameters.BankWidth.StandardDeviation,
+ calculation.InputParameters.EvaluationLevel,
+ generalInput.ModelFactorLoadEffect.Mean,
+ generalInput.ModelFactorLoadEffect.StandardDeviation,
+ generalInput.WaveRatioMaxHN,
+ generalInput.WaveRatioMaxHStandardDeviation,
+ calculation.InputParameters.VerticalDistance,
+ generalInput.ModificationFactorWavesSlowlyVaryingPressureComponent,
+ generalInput.ModificationFactorDynamicOrImpulsivePressureComponent,
+ calculation.InputParameters.DrainCoefficient.Mean,
+ calculation.InputParameters.DrainCoefficient.StandardDeviation,
+ calculation.InputParameters.AreaFlowApertures.Mean,
+ calculation.InputParameters.AreaFlowApertures.StandardDeviation,
+ calculation.InputParameters.ConstructiveStrengthLinearLoadModel.Mean,
+ calculation.InputParameters.ConstructiveStrengthLinearLoadModel.CoefficientOfVariation,
+ calculation.InputParameters.StabilityLinearLoadModel.Mean,
+ calculation.InputParameters.StabilityLinearLoadModel.CoefficientOfVariation);
+
+ HydraRingSettingsDatabaseHelper.AssignSettingsFromDatabase(structuresStabilityPointFloodedCulvertLinearCalculationInput, hydraulicBoundaryDatabaseFilePath);
+
+ return structuresStabilityPointFloodedCulvertLinearCalculationInput;
}
- private StructuresStabilityPointFloodedCulvertQuadraticCalculationInput CreateFloodedCulvertQuadraticCalculationInput(StructuresCalculation calculation,
- FailureMechanismSection failureMechanismSection,
- GeneralStabilityPointStructuresInput generalInput)
+ private StructuresStabilityPointFloodedCulvertQuadraticCalculationInput CreateFloodedCulvertQuadraticCalculationInput(
+ StructuresCalculation calculation,
+ FailureMechanismSection failureMechanismSection,
+ GeneralStabilityPointStructuresInput generalInput,
+ string hydraulicBoundaryDatabaseFilePath)
{
- return new StructuresStabilityPointFloodedCulvertQuadraticCalculationInput(calculation.InputParameters.HydraulicBoundaryLocation.Id,
- new HydraRingSection(1, failureMechanismSection.GetSectionLength(), calculation.InputParameters.StructureNormalOrientation),
- HydraRingInputParser.ParseForeshore(calculation.InputParameters),
- HydraRingInputParser.ParseBreakWater(calculation.InputParameters),
- calculation.InputParameters.VolumicWeightWater,
- generalInput.GravitationalAcceleration,
- calculation.InputParameters.LevelCrestStructure.Mean,
- calculation.InputParameters.LevelCrestStructure.StandardDeviation,
- calculation.InputParameters.StructureNormalOrientation,
- calculation.InputParameters.FactorStormDurationOpenStructure,
- generalInput.ModelFactorSubCriticalFlow.Mean,
- generalInput.ModelFactorSubCriticalFlow.CoefficientOfVariation,
- calculation.InputParameters.ThresholdHeightOpenWeir.Mean,
- calculation.InputParameters.ThresholdHeightOpenWeir.StandardDeviation,
- calculation.InputParameters.InsideWaterLevelFailureConstruction.Mean,
- calculation.InputParameters.InsideWaterLevelFailureConstruction.StandardDeviation,
- calculation.InputParameters.FailureProbabilityRepairClosure,
- calculation.InputParameters.FailureCollisionEnergy.Mean,
- calculation.InputParameters.FailureCollisionEnergy.CoefficientOfVariation,
- generalInput.ModelFactorCollisionLoad.Mean,
- generalInput.ModelFactorCollisionLoad.CoefficientOfVariation,
- calculation.InputParameters.ShipMass.Mean,
- calculation.InputParameters.ShipMass.CoefficientOfVariation,
- calculation.InputParameters.ShipVelocity.Mean,
- calculation.InputParameters.ShipVelocity.CoefficientOfVariation,
- calculation.InputParameters.LevellingCount,
- calculation.InputParameters.ProbabilityCollisionSecondaryStructure,
- calculation.InputParameters.FlowVelocityStructureClosable.Mean,
- calculation.InputParameters.FlowVelocityStructureClosable.StandardDeviation,
- calculation.InputParameters.InsideWaterLevel.Mean,
- calculation.InputParameters.InsideWaterLevel.StandardDeviation,
- calculation.InputParameters.AllowedLevelIncreaseStorage.Mean,
- calculation.InputParameters.AllowedLevelIncreaseStorage.StandardDeviation,
- generalInput.ModelFactorStorageVolume.Mean,
- generalInput.ModelFactorStorageVolume.StandardDeviation,
- calculation.InputParameters.StorageStructureArea.Mean,
- calculation.InputParameters.StorageStructureArea.CoefficientOfVariation,
- generalInput.ModelFactorInflowVolume,
- calculation.InputParameters.FlowWidthAtBottomProtection.Mean,
- calculation.InputParameters.FlowWidthAtBottomProtection.StandardDeviation,
- calculation.InputParameters.CriticalOvertoppingDischarge.Mean,
- calculation.InputParameters.CriticalOvertoppingDischarge.CoefficientOfVariation,
- calculation.InputParameters.FailureProbabilityStructureWithErosion,
- calculation.InputParameters.StormDuration.Mean,
- calculation.InputParameters.StormDuration.CoefficientOfVariation,
- calculation.InputParameters.BankWidth.Mean,
- calculation.InputParameters.BankWidth.StandardDeviation,
- calculation.InputParameters.EvaluationLevel,
- generalInput.ModelFactorLoadEffect.Mean,
- generalInput.ModelFactorLoadEffect.StandardDeviation,
- generalInput.WaveRatioMaxHN,
- generalInput.WaveRatioMaxHStandardDeviation,
- calculation.InputParameters.VerticalDistance,
- generalInput.ModificationFactorWavesSlowlyVaryingPressureComponent,
- generalInput.ModificationFactorDynamicOrImpulsivePressureComponent,
- calculation.InputParameters.DrainCoefficient.Mean,
- calculation.InputParameters.DrainCoefficient.StandardDeviation,
- calculation.InputParameters.AreaFlowApertures.Mean,
- calculation.InputParameters.AreaFlowApertures.StandardDeviation,
- calculation.InputParameters.ConstructiveStrengthQuadraticLoadModel.Mean,
- calculation.InputParameters.ConstructiveStrengthQuadraticLoadModel.CoefficientOfVariation,
- calculation.InputParameters.StabilityQuadraticLoadModel.Mean,
- calculation.InputParameters.StabilityQuadraticLoadModel.CoefficientOfVariation);
+ var structuresStabilityPointFloodedCulvertQuadraticCalculationInput = new StructuresStabilityPointFloodedCulvertQuadraticCalculationInput(
+ calculation.InputParameters.HydraulicBoundaryLocation.Id,
+ new HydraRingSection(1, failureMechanismSection.GetSectionLength(), calculation.InputParameters.StructureNormalOrientation),
+ HydraRingInputParser.ParseForeshore(calculation.InputParameters),
+ HydraRingInputParser.ParseBreakWater(calculation.InputParameters),
+ calculation.InputParameters.VolumicWeightWater,
+ generalInput.GravitationalAcceleration,
+ calculation.InputParameters.LevelCrestStructure.Mean,
+ calculation.InputParameters.LevelCrestStructure.StandardDeviation,
+ calculation.InputParameters.StructureNormalOrientation,
+ calculation.InputParameters.FactorStormDurationOpenStructure,
+ generalInput.ModelFactorSubCriticalFlow.Mean,
+ generalInput.ModelFactorSubCriticalFlow.CoefficientOfVariation,
+ calculation.InputParameters.ThresholdHeightOpenWeir.Mean,
+ calculation.InputParameters.ThresholdHeightOpenWeir.StandardDeviation,
+ calculation.InputParameters.InsideWaterLevelFailureConstruction.Mean,
+ calculation.InputParameters.InsideWaterLevelFailureConstruction.StandardDeviation,
+ calculation.InputParameters.FailureProbabilityRepairClosure,
+ calculation.InputParameters.FailureCollisionEnergy.Mean,
+ calculation.InputParameters.FailureCollisionEnergy.CoefficientOfVariation,
+ generalInput.ModelFactorCollisionLoad.Mean,
+ generalInput.ModelFactorCollisionLoad.CoefficientOfVariation,
+ calculation.InputParameters.ShipMass.Mean,
+ calculation.InputParameters.ShipMass.CoefficientOfVariation,
+ calculation.InputParameters.ShipVelocity.Mean,
+ calculation.InputParameters.ShipVelocity.CoefficientOfVariation,
+ calculation.InputParameters.LevellingCount,
+ calculation.InputParameters.ProbabilityCollisionSecondaryStructure,
+ calculation.InputParameters.FlowVelocityStructureClosable.Mean,
+ calculation.InputParameters.FlowVelocityStructureClosable.StandardDeviation,
+ calculation.InputParameters.InsideWaterLevel.Mean,
+ calculation.InputParameters.InsideWaterLevel.StandardDeviation,
+ calculation.InputParameters.AllowedLevelIncreaseStorage.Mean,
+ calculation.InputParameters.AllowedLevelIncreaseStorage.StandardDeviation,
+ generalInput.ModelFactorStorageVolume.Mean,
+ generalInput.ModelFactorStorageVolume.StandardDeviation,
+ calculation.InputParameters.StorageStructureArea.Mean,
+ calculation.InputParameters.StorageStructureArea.CoefficientOfVariation,
+ generalInput.ModelFactorInflowVolume,
+ calculation.InputParameters.FlowWidthAtBottomProtection.Mean,
+ calculation.InputParameters.FlowWidthAtBottomProtection.StandardDeviation,
+ calculation.InputParameters.CriticalOvertoppingDischarge.Mean,
+ calculation.InputParameters.CriticalOvertoppingDischarge.CoefficientOfVariation,
+ calculation.InputParameters.FailureProbabilityStructureWithErosion,
+ calculation.InputParameters.StormDuration.Mean,
+ calculation.InputParameters.StormDuration.CoefficientOfVariation,
+ calculation.InputParameters.BankWidth.Mean,
+ calculation.InputParameters.BankWidth.StandardDeviation,
+ calculation.InputParameters.EvaluationLevel,
+ generalInput.ModelFactorLoadEffect.Mean,
+ generalInput.ModelFactorLoadEffect.StandardDeviation,
+ generalInput.WaveRatioMaxHN,
+ generalInput.WaveRatioMaxHStandardDeviation,
+ calculation.InputParameters.VerticalDistance,
+ generalInput.ModificationFactorWavesSlowlyVaryingPressureComponent,
+ generalInput.ModificationFactorDynamicOrImpulsivePressureComponent,
+ calculation.InputParameters.DrainCoefficient.Mean,
+ calculation.InputParameters.DrainCoefficient.StandardDeviation,
+ calculation.InputParameters.AreaFlowApertures.Mean,
+ calculation.InputParameters.AreaFlowApertures.StandardDeviation,
+ calculation.InputParameters.ConstructiveStrengthQuadraticLoadModel.Mean,
+ calculation.InputParameters.ConstructiveStrengthQuadraticLoadModel.CoefficientOfVariation,
+ calculation.InputParameters.StabilityQuadraticLoadModel.Mean,
+ calculation.InputParameters.StabilityQuadraticLoadModel.CoefficientOfVariation);
+
+ HydraRingSettingsDatabaseHelper.AssignSettingsFromDatabase(structuresStabilityPointFloodedCulvertQuadraticCalculationInput, hydraulicBoundaryDatabaseFilePath);
+
+ return structuresStabilityPointFloodedCulvertQuadraticCalculationInput;
}
private static string[] ValidateInput(StabilityPointStructuresInput inputParameters, IAssessmentSection assessmentSection)
Index: Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Integration.Test/StabilityPointStructuresCalculationActivityIntegrationTest.cs
===================================================================
diff -u -r7ad50171865839ec26c5356aaacc24606faf75a7 -r4f6a54b97b4102b79fa75d8eb087321a9e6975a2
--- Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Integration.Test/StabilityPointStructuresCalculationActivityIntegrationTest.cs (.../StabilityPointStructuresCalculationActivityIntegrationTest.cs) (revision 7ad50171865839ec26c5356aaacc24606faf75a7)
+++ Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Integration.Test/StabilityPointStructuresCalculationActivityIntegrationTest.cs (.../StabilityPointStructuresCalculationActivityIntegrationTest.cs) (revision 4f6a54b97b4102b79fa75d8eb087321a9e6975a2)
@@ -45,7 +45,8 @@
[TestFixture]
public class StabilityPointStructuresCalculationActivityIntegrationTest
{
- private readonly string testDataPath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Integration.Service, "HydraRingCalculation");
+ private readonly static string testDataPath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Integration.Service, "HydraRingCalculation");
+ private readonly static string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
[Test]
public void Run_CalculationInvalidInput_LogValidationStartAndEndWithError()
@@ -91,8 +92,6 @@
// Setup
var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike);
- string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
-
using (var importer = new HydraulicBoundaryDatabaseImporter())
{
importer.Import(assessmentSection, validFilePath);
@@ -115,7 +114,7 @@
}
};
- var activity = new StabilityPointStructuresCalculationActivity(calculation, testDataPath, failureMechanism, assessmentSection);
+ var activity = new StabilityPointStructuresCalculationActivity(calculation, validFilePath, failureMechanism, assessmentSection);
using (new HydraRingCalculatorFactoryConfig())
{
// Call
@@ -142,8 +141,6 @@
// Setup
var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike);
- string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
-
using (var importer = new HydraulicBoundaryDatabaseImporter())
{
importer.Import(assessmentSection, validFilePath);
@@ -166,7 +163,7 @@
}
};
- var activity = new StabilityPointStructuresCalculationActivity(calculation, testDataPath, failureMechanism, assessmentSection);
+ var activity = new StabilityPointStructuresCalculationActivity(calculation, validFilePath, failureMechanism, assessmentSection);
using (new HydraRingCalculatorFactoryConfig())
{
@@ -199,8 +196,6 @@
// Setup
var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike);
- string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
-
using (var importer = new HydraulicBoundaryDatabaseImporter())
{
importer.Import(assessmentSection, validFilePath);
@@ -222,7 +217,7 @@
}
};
- var activity = new StabilityPointStructuresCalculationActivity(calculation, testDataPath, failureMechanism, assessmentSection);
+ var activity = new StabilityPointStructuresCalculationActivity(calculation, validFilePath, failureMechanism, assessmentSection);
using (new HydraRingCalculatorFactoryConfig())
{
var calculator = ((TestHydraRingCalculatorFactory) HydraRingCalculatorFactory.Instance).StructuresStabilityPointCalculator;
@@ -254,8 +249,6 @@
// Setup
var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike);
- string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
-
using (var importer = new HydraulicBoundaryDatabaseImporter())
{
importer.Import(assessmentSection, validFilePath);
@@ -277,7 +270,7 @@
}
};
- var activity = new StabilityPointStructuresCalculationActivity(calculation, testDataPath, failureMechanism, assessmentSection);
+ var activity = new StabilityPointStructuresCalculationActivity(calculation, validFilePath, failureMechanism, assessmentSection);
using (new HydraRingCalculatorFactoryConfig())
{
var calculator = ((TestHydraRingCalculatorFactory) HydraRingCalculatorFactory.Instance).StructuresStabilityPointCalculator;
@@ -315,7 +308,6 @@
var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike);
- string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
using (var importer = new HydraulicBoundaryDatabaseImporter())
{
importer.Import(assessmentSection, validFilePath);
@@ -366,7 +358,6 @@
var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike);
- string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
using (var importer = new HydraulicBoundaryDatabaseImporter())
{
importer.Import(assessmentSection, validFilePath);
@@ -389,7 +380,7 @@
calculation.Attach(observerMock);
- var activity = new StabilityPointStructuresCalculationActivity(calculation, testDataPath, failureMechanism, assessmentSection);
+ var activity = new StabilityPointStructuresCalculationActivity(calculation, validFilePath, failureMechanism, assessmentSection);
activity.Run();
Index: Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Service.Test/StabilityPointStructuresCalculationActivityTest.cs
===================================================================
diff -u -r6ac5917aa7fd76c41f389c1f649b2449229925d8 -r4f6a54b97b4102b79fa75d8eb087321a9e6975a2
--- Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Service.Test/StabilityPointStructuresCalculationActivityTest.cs (.../StabilityPointStructuresCalculationActivityTest.cs) (revision 6ac5917aa7fd76c41f389c1f649b2449229925d8)
+++ Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Service.Test/StabilityPointStructuresCalculationActivityTest.cs (.../StabilityPointStructuresCalculationActivityTest.cs) (revision 4f6a54b97b4102b79fa75d8eb087321a9e6975a2)
@@ -91,7 +91,7 @@
// Assert
var exception = Assert.Throws(call);
- Assert.AreEqual("hlcdFilepath", exception.ParamName);
+ Assert.AreEqual("hydraulicBoundaryDatabaseFilePath", exception.ParamName);
mocks.VerifyAll();
}
Index: Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Service.Test/StabilityPointStructuresCalculationServiceTest.cs
===================================================================
diff -u -r13898fd5c275bf31e77a47d31e95cb45ab5752be -r4f6a54b97b4102b79fa75d8eb087321a9e6975a2
--- Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Service.Test/StabilityPointStructuresCalculationServiceTest.cs (.../StabilityPointStructuresCalculationServiceTest.cs) (revision 13898fd5c275bf31e77a47d31e95cb45ab5752be)
+++ Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Service.Test/StabilityPointStructuresCalculationServiceTest.cs (.../StabilityPointStructuresCalculationServiceTest.cs) (revision 4f6a54b97b4102b79fa75d8eb087321a9e6975a2)
@@ -50,7 +50,7 @@
public class StabilityPointStructuresCalculationServiceTest
{
private static readonly string testDataPath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Integration.Service, "HydraRingCalculation");
- private static readonly string validDataFilepath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
+ private static readonly string validFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
[Test]
public void Validate_ValidCalculationInvalidHydraulicBoundaryDatabase_ReturnsFalse()
@@ -100,7 +100,7 @@
IAssessmentSection assessmentSectionStub = AssessmentSectionHelper.CreateAssessmentSectionStub(new StabilityPointStructuresFailureMechanism(), mockRepository);
mockRepository.ReplayAll();
- assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
+ assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = validFilePath;
const string name = "";
@@ -142,7 +142,7 @@
var mockRepository = new MockRepository();
IAssessmentSection assessmentSectionStub = AssessmentSectionHelper.CreateAssessmentSectionStub(failureMechanism, mockRepository);
- assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
+ assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = validFilePath;
mockRepository.ReplayAll();
failureMechanism.AddSection(new FailureMechanismSection("test section", new[]
@@ -194,7 +194,7 @@
var mockRepository = new MockRepository();
IAssessmentSection assessmentSectionStub = AssessmentSectionHelper.CreateAssessmentSectionStub(failureMechanism, mockRepository);
- assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
+ assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = validFilePath;
mockRepository.ReplayAll();
failureMechanism.AddSection(new FailureMechanismSection("test section", new[]
@@ -248,7 +248,7 @@
mockRepository);
mockRepository.ReplayAll();
- assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
+ assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = validFilePath;
const string name = "";
@@ -333,7 +333,7 @@
mockRepository);
mockRepository.ReplayAll();
- assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
+ assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = validFilePath;
const string name = "";
@@ -418,7 +418,7 @@
mockRepository);
mockRepository.ReplayAll();
- assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
+ assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = validFilePath;
const string name = "";
@@ -503,7 +503,7 @@
mockRepository);
mockRepository.ReplayAll();
- assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
+ assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = validFilePath;
const string name = "";
@@ -584,7 +584,7 @@
var mockRepository = new MockRepository();
IAssessmentSection assessmentSectionStub = AssessmentSectionHelper.CreateAssessmentSectionStub(failureMechanism, mockRepository);
- assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
+ assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = validFilePath;
mockRepository.ReplayAll();
failureMechanism.AddSection(new FailureMechanismSection("test section", new[]
@@ -624,7 +624,7 @@
var mockRepository = new MockRepository();
IAssessmentSection assessmentSectionStub = AssessmentSectionHelper.CreateAssessmentSectionStub(failureMechanism, mockRepository);
- assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite");
+ assessmentSectionStub.HydraulicBoundaryDatabase.FilePath = validFilePath;
mockRepository.ReplayAll();
failureMechanism.AddSection(new FailureMechanismSection("test section", new[]
@@ -805,7 +805,7 @@
new StabilityPointStructuresCalculationService().Calculate(calculation,
assessmentSectionStub,
stabilityPointStructuresFailureMechanism,
- validDataFilepath);
+ validFilePath);
// Assert
StructuresStabilityPointCalculationInput[] calculationInputs = calculator.ReceivedInputs.ToArray();
@@ -931,7 +931,7 @@
new StabilityPointStructuresCalculationService().Calculate(calculation,
assessmentSectionStub,
stabilityPointStructuresFailureMechanism,
- validDataFilepath);
+ validFilePath);
// Assert
StructuresStabilityPointCalculationInput[] calculationInputs = calculator.ReceivedInputs.ToArray();
@@ -1057,7 +1057,7 @@
new StabilityPointStructuresCalculationService().Calculate(calculation,
assessmentSectionStub,
stabilityPointStructuresFailureMechanism,
- validDataFilepath);
+ validFilePath);
// Assert
StructuresStabilityPointCalculationInput[] calculationInputs = calculator.ReceivedInputs.ToArray();
@@ -1183,7 +1183,7 @@
new StabilityPointStructuresCalculationService().Calculate(calculation,
assessmentSectionStub,
stabilityPointStructuresFailureMechanism,
- validDataFilepath);
+ validFilePath);
// Assert
StructuresStabilityPointCalculationInput[] calculationInputs = calculator.ReceivedInputs.ToArray();
@@ -1319,7 +1319,7 @@
Action call = () => new StabilityPointStructuresCalculationService().Calculate(calculation,
assessmentSectionStub,
failureMechanism,
- validDataFilepath);
+ validFilePath);
// Assert
TestHelper.AssertLogMessages(call, messages =>
@@ -1372,7 +1372,7 @@
service.Calculate(calculation,
assessmentSectionStub,
failureMechanism,
- testDataPath);
+ validFilePath);
// Assert
Assert.IsNull(calculation.Output);
@@ -1422,7 +1422,7 @@
new StabilityPointStructuresCalculationService().Calculate(calculation,
assessmentSectionStub,
failureMechanism,
- testDataPath);
+ validFilePath);
}
catch (HydraRingFileParserException)
{
@@ -1484,7 +1484,7 @@
new StabilityPointStructuresCalculationService().Calculate(calculation,
assessmentSectionStub,
failureMechanism,
- testDataPath);
+ validFilePath);
}
catch (HydraRingFileParserException)
{
@@ -1548,7 +1548,7 @@
new StabilityPointStructuresCalculationService().Calculate(calculation,
assessmentSectionStub,
failureMechanism,
- testDataPath);
+ validFilePath);
}
catch (HydraRingFileParserException e)
{