Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/FailureMechanismEntityReadExtensionsTest.cs =================================================================== diff -u -r83a72354e69c186ca436bbe29e31122b9b8f4c3a -r056c24804fa3267952bebae1f58705bf45338b07 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/FailureMechanismEntityReadExtensionsTest.cs (.../FailureMechanismEntityReadExtensionsTest.cs) (revision 83a72354e69c186ca436bbe29e31122b9b8f4c3a) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/FailureMechanismEntityReadExtensionsTest.cs (.../FailureMechanismEntityReadExtensionsTest.cs) (revision 056c24804fa3267952bebae1f58705bf45338b07) @@ -24,13 +24,15 @@ using Application.Ringtoets.Storage.DbContext; using Application.Ringtoets.Storage.Read; using Application.Ringtoets.Storage.Serializers; +using Core.Common.Base; using Core.Common.Base.Geometry; using NUnit.Framework; using Ringtoets.Common.Data.Calculation; using Ringtoets.Common.Data.DikeProfiles; using Ringtoets.Common.Data.TestUtil; using Ringtoets.GrassCoverErosionInwards.Data; using Ringtoets.GrassCoverErosionOutwards.Data; +using Ringtoets.HydraRing.Data; using Ringtoets.Piping.Data; using Ringtoets.StabilityStoneCover.Data; using Ringtoets.WaveImpactAsphaltCover.Data; @@ -607,6 +609,48 @@ Assert.AreEqual("Child2", child2.Name); } + [Test] + public void ReadAsGrassCoverErosionOutwardsFailureMechanism_WithHydraulicBoundaryLocations_ReturnsNewGrassCoverErosionInwardsFailureMechanismWithLocationsSet() + { + // Setup + var locationAName = "Location A"; + var locationBName = "Location B"; + var entity = new FailureMechanismEntity + { + CalculationGroupEntity = new CalculationGroupEntity(), + GrassCoverErosionOutwardsFailureMechanismMetaEntities = + { + new GrassCoverErosionOutwardsFailureMechanismMetaEntity + { + N = 1 + } + }, + GrassCoverErosionOutwardsHydraulicLocationEntities = + { + new GrassCoverErosionOutwardsHydraulicLocationEntity + { + Name = locationAName + }, + new GrassCoverErosionOutwardsHydraulicLocationEntity + { + Name = locationBName + } + } + }; + var collector = new ReadConversionCollector(); + var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); + + // Call + entity.ReadAsGrassCoverErosionOutwardsFailureMechanism(failureMechanism, collector); + + // Assert + var hydraulicBoundaryLocations = failureMechanism.HydraulicBoundaryLocations; + Assert.AreEqual(2, hydraulicBoundaryLocations.Count); + + Assert.AreEqual(locationAName, hydraulicBoundaryLocations[0].Name); + Assert.AreEqual(locationBName, hydraulicBoundaryLocations[1].Name); + } + #endregion #region Stability Stone Cover