Index: Ringtoets/Common/test/Ringtoets.Common.Forms.TestUtil/MapDataTestHelper.cs
===================================================================
diff -u -rda009ab9b1ad1d0b62e0032a3686ad2193f76280 -r5215d7ff24e8918f4f8282576a8436b1d3b9523d
--- Ringtoets/Common/test/Ringtoets.Common.Forms.TestUtil/MapDataTestHelper.cs (.../MapDataTestHelper.cs) (revision da009ab9b1ad1d0b62e0032a3686ad2193f76280)
+++ Ringtoets/Common/test/Ringtoets.Common.Forms.TestUtil/MapDataTestHelper.cs (.../MapDataTestHelper.cs) (revision 5215d7ff24e8918f4f8282576a8436b1d3b9523d)
@@ -314,6 +314,37 @@
AssertAssemblyMapData("Gecombineerd toetsoordeel", failureMechanism, expectedCombinedAssembly, assemblyMapDataCollection.ElementAt(3));
}
+ ///
+ /// Asserts whether the contains the data that is representative
+ /// for the and supplied .
+ ///
+ /// The expected simple assembly category.
+ /// The expected detailed assembly category.
+ /// The expected tailor made assembly category.
+ /// The expected combined assembly category.
+ /// The that needs to be asserted.
+ /// The the map data collection belongs to.
+ /// Thrown when:
+ ///
+ /// - there is an incorrect amount of items in ;
+ /// - one of the items in has incorrect properties.
+ ///
+ ///
+ public static void AssertAssemblyMapDataCollection(FailureMechanismSectionAssemblyCategoryGroup expectedSimpleAssemblyCategory,
+ FailureMechanismSectionAssemblyCategoryGroup expectedDetailedAssemblyCategory,
+ FailureMechanismSectionAssemblyCategoryGroup expectedTailorMadeAssemblyCategory,
+ FailureMechanismSectionAssemblyCategoryGroup expectedCombinedAssemblyCategory,
+ MapDataCollection assemblyMapData,
+ IFailureMechanism failureMechanism)
+ {
+ IEnumerable assemblyMapDataCollection = assemblyMapData.Collection;
+ Assert.AreEqual(4, assemblyMapDataCollection.Count());
+ AssertAssemblyMapData("Toetsoordeel toets op maat", failureMechanism, expectedTailorMadeAssemblyCategory, assemblyMapDataCollection.ElementAt(0));
+ AssertAssemblyMapData("Toetsoordeel gedetailleerde toets", failureMechanism, expectedDetailedAssemblyCategory, assemblyMapDataCollection.ElementAt(1));
+ AssertAssemblyMapData("Toetsoordeel eenvoudige toets", failureMechanism, expectedSimpleAssemblyCategory, assemblyMapDataCollection.ElementAt(2));
+ AssertAssemblyMapData("Gecombineerd toetsoordeel", failureMechanism, expectedCombinedAssemblyCategory, assemblyMapDataCollection.ElementAt(3));
+ }
+
private static void AssertAssemblyMapData(string expectedMapDataName,
IFailureMechanism failureMechanism,
FailureMechanismSectionAssembly expectedAssembly,
@@ -341,6 +372,31 @@
}
}
+ private static void AssertAssemblyMapData(string expectedMapDataName,
+ IFailureMechanism failureMechanism,
+ FailureMechanismSectionAssemblyCategoryGroup expectedCategory,
+ MapData mapData)
+ {
+ var assemblyMapLineData = (MapLineData) mapData;
+ Assert.AreEqual(expectedMapDataName, assemblyMapLineData.Name);
+
+ MapFeature[] features = assemblyMapLineData.Features.ToArray();
+ FailureMechanismSection[] sections = failureMechanism.Sections.ToArray();
+ Assert.AreEqual(sections.Length, features.Length);
+
+ for (var index = 0; index < sections.Length; index++)
+ {
+ MapFeature feature = features[index];
+
+ FailureMechanismSection failureMechanismSection = sections[index];
+ CollectionAssert.AreEqual(failureMechanismSection.Points, feature.MapGeometries.Single().PointCollections.Single());
+
+ Assert.AreEqual(new EnumDisplayWrapper(
+ DisplayFailureMechanismSectionAssemblyCategoryGroupConverter.Convert(expectedCategory)).DisplayName,
+ feature.MetaData["Categorie"]);
+ }
+ }
+
private static IEnumerable GetWorldPoints(ForeshoreProfile foreshoreProfile)
{
return AdvancedMath2D.FromXToXY(