Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/FailureMechanismEntityReadExtensionsTest.cs =================================================================== diff -u -rb1c3b9019f8f74992a7f1a681d494ae836ce4976 -r8aaa7b9a8a2826cf8da31d0fd136f2d559933afe --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/FailureMechanismEntityReadExtensionsTest.cs (.../FailureMechanismEntityReadExtensionsTest.cs) (revision b1c3b9019f8f74992a7f1a681d494ae836ce4976) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/FailureMechanismEntityReadExtensionsTest.cs (.../FailureMechanismEntityReadExtensionsTest.cs) (revision 8aaa7b9a8a2826cf8da31d0fd136f2d559933afe) @@ -606,6 +606,10 @@ Assert.AreEqual("Child2", child2.Name); } + #endregion + + #region Stability Stone Cover + [Test] public void ReadAsStabilityStoneCoverFailureMechanism_WithWaveConditionsCalculationGroup_ReturnsNewStabilityStoneCoverFailureMechanismWithCalculationGroupSet() { @@ -623,13 +627,13 @@ { IsEditable = 1, Name = "Child1", - Order = 0 + Order = 1 }, new CalculationGroupEntity { IsEditable = 1, Name = "Child2", - Order = 1 + Order = 0 }, } } @@ -644,12 +648,51 @@ Assert.AreEqual(2, failureMechanism.WaveConditionsCalculationGroup.Children.Count); ICalculationBase child1 = failureMechanism.WaveConditionsCalculationGroup.Children[0]; - Assert.AreEqual("Child1", child1.Name); + Assert.AreEqual("Child2", child1.Name); ICalculationBase child2 = failureMechanism.WaveConditionsCalculationGroup.Children[1]; - Assert.AreEqual("Child2", child2.Name); + Assert.AreEqual("Child1", child2.Name); } + [Test] + public void ReadAsStabilityStoneCoverFailureMechanism_WithForeshoreProfiles_ReturnsNewStabilityStoneCoverFailureMechanismWithForeshoreProfilesSet() + { + // Setup + var entity = new FailureMechanismEntity + { + CalculationGroupEntity = new CalculationGroupEntity(), + ForeshoreProfileEntities = + { + new ForeshoreProfileEntity + { + Name = "Child1", + GeometryXml = new Point2DXmlSerializer().ToXml(Enumerable.Empty()), + Order = 1 + }, + new ForeshoreProfileEntity + { + Name = "Child2", + GeometryXml = new Point2DXmlSerializer().ToXml(Enumerable.Empty()), + Order = 0 + }, + } + }; + var collector = new ReadConversionCollector(); + var failureMechanism = new StabilityStoneCoverFailureMechanism(); + + // Call + entity.ReadAsStabilityStoneCoverFailureMechanism(failureMechanism, collector); + + // Assert + Assert.AreEqual(2, failureMechanism.ForeshoreProfiles.Count); + + ForeshoreProfile child1 = failureMechanism.ForeshoreProfiles[0]; + Assert.AreEqual("Child2", child1.Name); + + ForeshoreProfile child2 = failureMechanism.ForeshoreProfiles[1]; + Assert.AreEqual("Child1", child2.Name); + } + #endregion } } \ No newline at end of file