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