Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/FailureMechanismEntityReadExtensionsTest.cs =================================================================== diff -u -r5e5695f9f466a0ab54a59b61879f5d7a66e6ffb1 -re5a3455795622291e3347d1f3a7f900d5bf62da7 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/FailureMechanismEntityReadExtensionsTest.cs (.../FailureMechanismEntityReadExtensionsTest.cs) (revision 5e5695f9f466a0ab54a59b61879f5d7a66e6ffb1) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/FailureMechanismEntityReadExtensionsTest.cs (.../FailureMechanismEntityReadExtensionsTest.cs) (revision e5a3455795622291e3347d1f3a7f900d5bf62da7) @@ -883,6 +883,54 @@ failureMechanism.Sections.Count()); } + [Test] + public void ReadAsMacroStabilityInwardsFailureMechanism_WithCalculationsAndGroups_ReturnFailureMechanismWithCalculationAndGroups() + { + var entity = new FailureMechanismEntity + { + MacroStabilityInwardsFailureMechanismMetaEntities = + { + new MacroStabilityInwardsFailureMechanismMetaEntity() + }, + CalculationGroupEntity = new CalculationGroupEntity + { + CalculationGroupEntity1 = + { + new CalculationGroupEntity + { + Name = "A", + Order = 1 + } + }, + MacroStabilityInwardsCalculationEntities = + { + new MacroStabilityInwardsCalculationEntity + { + Name = "B", + TangentLineNumber = 1, + Order = 0 + } + } + } + }; + var collector = new ReadConversionCollector(); + var failureMechanism = new MacroStabilityInwardsFailureMechanism(); + + // Call + entity.ReadAsMacroStabilityInwardsFailureMechanism(failureMechanism, collector); + + // Assert + Assert.AreEqual(2, failureMechanism.CalculationsGroup.Children.Count); + + ICalculationBase expectedCalculation = failureMechanism.CalculationsGroup.Children[0]; + Assert.AreEqual("B", expectedCalculation.Name); + Assert.IsInstanceOf(expectedCalculation); + + ICalculationBase expectedCalculationGroup = failureMechanism.CalculationsGroup.Children[1]; + Assert.AreEqual("A", expectedCalculationGroup.Name); + Assert.IsInstanceOf(expectedCalculationGroup); + } + #endregion #region Grass Cover Erosion Inwards