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(