Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/FailureMechanismEntityReadExtensionsTest.cs =================================================================== diff -u -r811967790aed0c6617f36c2135016a5bc4aa8fcc -r3e7db9d95e07d438ec99f8488ec184848655b98c --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/FailureMechanismEntityReadExtensionsTest.cs (.../FailureMechanismEntityReadExtensionsTest.cs) (revision 811967790aed0c6617f36c2135016a5bc4aa8fcc) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/FailureMechanismEntityReadExtensionsTest.cs (.../FailureMechanismEntityReadExtensionsTest.cs) (revision 3e7db9d95e07d438ec99f8488ec184848655b98c) @@ -972,7 +972,7 @@ var entity = new FailureMechanismEntity { CalculationGroupEntity = new CalculationGroupEntity(), - ClosingStructureEntities = + ClosingStructureEntities = { new ClosingStructureEntity { @@ -987,7 +987,7 @@ Id = "b" } }, - ClosingStructureFailureMechanismMetaEntities = + ClosingStructureFailureMechanismMetaEntities = { new ClosingStructureFailureMechanismMetaEntity() } @@ -1026,14 +1026,14 @@ }, ClosingStructuresCalculationEntities = { - new ClosingStructuresCalculationEntity + new ClosingStructuresCalculationEntity { Name = "B", Order = 0 } } }, - ClosingStructureFailureMechanismMetaEntities = + ClosingStructureFailureMechanismMetaEntities = { new ClosingStructureFailureMechanismMetaEntity() } @@ -1156,6 +1156,57 @@ Assert.AreEqual("Child1", child2.Name); } + [Test] + public void ReadAsStabilityPointStructuresFailureMechanism_WithCalculationsAndGroups_ReturnFailureMechanismWithCalculationsAndGroups() + { + // Setup + var entity = new FailureMechanismEntity + { + CalculationGroupEntity = new CalculationGroupEntity + { + CalculationGroupEntity1 = + { + new CalculationGroupEntity + { + Name = "A", + Order = 1 + } + }, + StabilityPointStructuresCalculationEntities = + { + new StabilityPointStructuresCalculationEntity + { + Name = "B", + Order = 0 + } + } + }, + StabilityPointStructuresFailureMechanismMetaEntities = + { + new StabilityPointStructuresFailureMechanismMetaEntity + { + N = 2 + } + } + }; + var collector = new ReadConversionCollector(); + var failureMechanism = new StabilityPointStructuresFailureMechanism(); + + // Call + entity.ReadAsStabilityPointStructuresFailureMechanism(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 } } \ No newline at end of file