Index: Riskeer/Piping/test/Riskeer.Piping.Data.TestUtil/SemiProbabilistic/SemiProbabilisticPipingCalculationTestFactory.cs
===================================================================
diff -u -rf0293ef63e6b5a3fd92b970c76f888c5d4d91bdd -rcf2384416ed0169f9519fd1f0221a2af0881444e
--- Riskeer/Piping/test/Riskeer.Piping.Data.TestUtil/SemiProbabilistic/SemiProbabilisticPipingCalculationTestFactory.cs (.../SemiProbabilisticPipingCalculationTestFactory.cs) (revision f0293ef63e6b5a3fd92b970c76f888c5d4d91bdd)
+++ Riskeer/Piping/test/Riskeer.Piping.Data.TestUtil/SemiProbabilistic/SemiProbabilisticPipingCalculationTestFactory.cs (.../SemiProbabilisticPipingCalculationTestFactory.cs) (revision cf2384416ed0169f9519fd1f0221a2af0881444e)
@@ -58,20 +58,34 @@
/// Thrown when is null.
public static SemiProbabilisticPipingCalculationScenario CreateIrrelevantPipingCalculationScenario(FailureMechanismSection section)
{
- SemiProbabilisticPipingCalculationScenario scenario = CreateNotCalculatedCalculation(section);
- scenario.IsRelevant = false;
- return scenario;
+ return CreateNotCalculatedCalculation(section);
}
-
+
///
/// Creates a scenario for which the surface line on the input intersects with and
- /// the calculation has not been performed.
+ /// is marked as relevant for the assessment.
///
/// The section for which an intersection will be created.
/// A new .
/// Thrown when is null.
- public static SemiProbabilisticPipingCalculationScenario CreateNotCalculatedCalculation(FailureMechanismSection section)
+ public static SemiProbabilisticPipingCalculationScenario CreateRelevantPipingCalculationScenario(FailureMechanismSection section)
{
+ SemiProbabilisticPipingCalculationScenario scenario = CreateNotCalculatedCalculation(section);
+ scenario.IsRelevant = true;
+ return scenario;
+ }
+
+ ///
+ /// Creates a semi-probabilistic calculation for which the surface line on the input intersects with
+ /// and the calculation has not been performed.
+ ///
+ /// The type of semi-probabilistic calculation to create.
+ /// The section for which an intersection will be created.
+ /// A new instance of type .
+ /// Thrown when is null.
+ public static T CreateNotCalculatedCalculation(FailureMechanismSection section)
+ where T : SemiProbabilisticPipingCalculation, new()
+ {
if (section == null)
{
throw new ArgumentNullException(nameof(section));
@@ -86,24 +100,24 @@
});
pipingSurfaceLine.ReferenceLineIntersectionWorldPoint = section.Points.First();
- var scenario = new SemiProbabilisticPipingCalculationScenario
+ return new T
{
- IsRelevant = true,
InputParameters =
{
SurfaceLine = pipingSurfaceLine
}
};
- return scenario;
}
///
- /// Creates a scenario with invalid input.
+ /// Creates a semi-probabilistic calculation with invalid input.
///
- /// A new .
- public static SemiProbabilisticPipingCalculationScenario CreateCalculationWithInvalidInput()
+ /// The type of semi-probabilistic calculation to create.
+ /// A new instance of type .
+ public static T CreateCalculationWithInvalidInput()
+ where T : SemiProbabilisticPipingCalculation, new()
{
- return new SemiProbabilisticPipingCalculationScenario();
+ return new T();
}
///