Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportablePipingFailureMechanismFactory.cs
===================================================================
diff -u -r0021d57d71421c62a6475e9c5be470babd7463ec -r2e201f7337bbb2b932e79d544a55c088ffcd8467
--- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportablePipingFailureMechanismFactory.cs (.../ExportablePipingFailureMechanismFactory.cs) (revision 0021d57d71421c62a6475e9c5be470babd7463ec)
+++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportablePipingFailureMechanismFactory.cs (.../ExportablePipingFailureMechanismFactory.cs) (revision 2e201f7337bbb2b932e79d544a55c088ffcd8467)
@@ -20,28 +20,38 @@
/// Creates a
/// with assmebly results based on the input parameters.
///
- /// The piping failure mechanism to create a
+ /// The piping failure mechanism to create a
/// for.
/// The assessment section this failure mechanism belongs to.
/// A with assembly results.
/// Thrown when any parameter is null.
/// Thrown when assembly results cannot be created.
public static ExportableFailureMechanism CreateExportablePipingFailureMechanism(
- PipingFailureMechanism pipingFailureMechanism,
+ PipingFailureMechanism failureMechanism,
IAssessmentSection assessmentSection)
{
- FailureMechanismAssembly failureMechanismAssembly = PipingFailureMechanismAssemblyFactory.AssembleFailureMechanism(pipingFailureMechanism, assessmentSection);
+ if (failureMechanism == null)
+ {
+ throw new ArgumentNullException(nameof(failureMechanism));
+ }
+ if (assessmentSection == null)
+ {
+ throw new ArgumentNullException(nameof(assessmentSection));
+ }
+
+ FailureMechanismAssembly failureMechanismAssembly = PipingFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism, assessmentSection);
+
Dictionary failureMechanismSectionsLookup =
- pipingFailureMechanism.SectionResults
+ failureMechanism.SectionResults
.ToDictionary(s => s, sectionResult => CreateExportableFailureMechanismSection(sectionResult.Section));
return new ExportableFailureMechanism(
new ExportableFailureMechanismAssemblyResultWithProbability(ExportableAssemblyMethod.WBI1B1,
failureMechanismAssembly.Group,
failureMechanismAssembly.Probability),
failureMechanismSectionsLookup.Values, CreateExportablePipingFailureMechanismSectionResults(failureMechanismSectionsLookup,
- pipingFailureMechanism, assessmentSection),
+ failureMechanism, assessmentSection),
ExportableFailureMechanismType.STPH,
ExportableFailureMechanismGroup.Group2);
}