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(); } ///