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