Index: Ringtoets/Integration/test/Ringtoets.Integration.IO.TestUtil/ExportableFailureMechanismTestHelper.cs
===================================================================
diff -u -r6016e12690fd7208602a3236b0b09550a57ceb8f -r167fd66fa9378da0a15ff7c6d2646fbe7ddabe06
--- Ringtoets/Integration/test/Ringtoets.Integration.IO.TestUtil/ExportableFailureMechanismTestHelper.cs (.../ExportableFailureMechanismTestHelper.cs) (revision 6016e12690fd7208602a3236b0b09550a57ceb8f)
+++ Ringtoets/Integration/test/Ringtoets.Integration.IO.TestUtil/ExportableFailureMechanismTestHelper.cs (.../ExportableFailureMechanismTestHelper.cs) (revision 167fd66fa9378da0a15ff7c6d2646fbe7ddabe06)
@@ -34,7 +34,7 @@
public static class ExportableFailureMechanismTestHelper
{
///
- /// Asserts the default failure mechanism.
+ /// Asserts a default failure mechanism that contains assembly results with a probability.
///
/// The expected geometry of the section it contains.
/// The expected .
@@ -74,5 +74,45 @@
Assert.AreEqual(0, failureMechanismSection.StartDistance);
Assert.AreEqual(Math2D.Length(geometry), failureMechanismSection.EndDistance);
}
+
+ ///
+ /// Asserts a default failure mechanism that contains assembly results without a probability.
+ ///
+ /// The expected geometry of the section it contains.
+ /// The expected .
+ /// The expected .
+ /// The expected which is used
+ /// to generate a failure mechanism assembly result.
+ /// The to assert.
+ /// Thrown when:
+ ///
+ /// - The geometry defined by does not match with the section contained in .
+ /// - The values in do not match with
+ /// , or .
+ ///
+ public static void AssertDefaultFailureMechanismWithoutProbability(IEnumerable geometry,
+ ExportableFailureMechanismType failureMechanismCode,
+ ExportableFailureMechanismGroup group,
+ ExportableAssemblyMethod failureMechanismAssemblyMethod,
+ ExportableFailureMechanism exportableFailureMechanism)
+ {
+ Assert.AreEqual(group, exportableFailureMechanism.Group);
+ Assert.AreEqual(failureMechanismCode, exportableFailureMechanism.Code);
+
+ ExportableFailureMechanismAssemblyResult failureMechanismAssemblyResult = exportableFailureMechanism.FailureMechanismAssembly;
+ Assert.AreEqual(failureMechanismAssemblyMethod, failureMechanismAssemblyResult.AssemblyMethod);
+ Assert.AreEqual(FailureMechanismAssemblyCategoryGroup.NotApplicable, failureMechanismAssemblyResult.AssemblyCategory);
+
+ var exportableFailureMechanismSectionAssembly =
+ (ExportableAggregatedFailureMechanismSectionAssemblyWithCombinedResult) exportableFailureMechanism.SectionAssemblyResults.Single();
+ ExportableSectionAssemblyResult combinedAssembly = exportableFailureMechanismSectionAssembly.CombinedAssembly;
+ Assert.AreEqual(ExportableAssemblyMethod.WBI0A1, combinedAssembly.AssemblyMethod);
+ Assert.AreEqual(FailureMechanismSectionAssemblyCategoryGroup.NotApplicable, combinedAssembly.AssemblyCategory);
+
+ ExportableFailureMechanismSection failureMechanismSection = exportableFailureMechanismSectionAssembly.FailureMechanismSection;
+ Assert.AreSame(geometry, failureMechanismSection.Geometry);
+ Assert.AreEqual(0, failureMechanismSection.StartDistance);
+ Assert.AreEqual(Math2D.Length(geometry), failureMechanismSection.EndDistance);
+ }
}
}
\ No newline at end of file