Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/AssessmentSectionEntityTest.cs =================================================================== diff -u -r5d46f6f7d54a327ba5fa13c6c8b1b10fb29be84e -rb9859f12b82129952b46518de9d4377b26c58335 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/AssessmentSectionEntityTest.cs (.../AssessmentSectionEntityTest.cs) (revision 5d46f6f7d54a327ba5fa13c6c8b1b10fb29be84e) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/AssessmentSectionEntityTest.cs (.../AssessmentSectionEntityTest.cs) (revision b9859f12b82129952b46518de9d4377b26c58335) @@ -173,6 +173,39 @@ } [Test] + [TestCase(true)] + [TestCase(false)] + public void Read_WithFailureMechanismWithSurfaceLinesSet_ReturnsNewAssessmentSectionWithSurfaceLinesInPipingFailureMechanism(bool isRelevant) + { + // Setup + var entity = new AssessmentSectionEntity(); + var entityId = new Random(21).Next(1, 502); + + var failureMechanismEntity = new FailureMechanismEntity + { + FailureMechanismEntityId = entityId, + FailureMechanismType = (int)FailureMechanismType.Piping, + IsRelevant = Convert.ToByte(isRelevant), + SurfaceLineEntities = + { + new SurfaceLineEntity(), + new SurfaceLineEntity() + } + }; + entity.FailureMechanismEntities.Add(failureMechanismEntity); + + var collector = new ReadConversionCollector(); + + // Call + var section = entity.Read(collector); + + // Assert + Assert.AreEqual(2, section.PipingFailureMechanism.SurfaceLines.Count); + Assert.AreEqual(entityId, section.PipingFailureMechanism.StorageId); + Assert.AreEqual(isRelevant, section.PipingFailureMechanism.IsRelevant); + } + + [Test] public void Read_WithPipingFailureMechanismWithFailureMechanismSectionsSet_ReturnsNewAssessmentSectionWithFailureMechanismSectionsInPipingFailureMechanism() { // Setup