Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/StabilityPointStructures/StabilityPointStructureCalculationEntityReadExtensionsTest.cs =================================================================== diff -u -rc3378ccfc96767cbac99fa57ae60d08667555f01 -r2a5cd2c947d34e2a70d24297db29a8822bddcc2f --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/StabilityPointStructures/StabilityPointStructureCalculationEntityReadExtensionsTest.cs (.../StabilityPointStructureCalculationEntityReadExtensionsTest.cs) (revision c3378ccfc96767cbac99fa57ae60d08667555f01) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/StabilityPointStructures/StabilityPointStructureCalculationEntityReadExtensionsTest.cs (.../StabilityPointStructureCalculationEntityReadExtensionsTest.cs) (revision 2a5cd2c947d34e2a70d24297db29a8822bddcc2f) @@ -51,6 +51,25 @@ } [Test] + public void Read_EntityNotReadBefore_RegisterEntity() + { + // Setup + var entity = new StabilityPointStructuresCalculationEntity(); + + var collector = new ReadConversionCollector(); + + // Precondition + Assert.IsFalse(collector.Contains(entity)); + + // Call + StructuresCalculation calculation = entity.Read(collector); + + // Assert + Assert.IsTrue(collector.Contains(entity)); + Assert.AreSame(calculation, collector.Get(entity)); + } + + [Test] public void Read_ValidEntity_ReturnStabilityPointStructuresCalculation() { // Setup @@ -382,5 +401,29 @@ // Assert Assert.IsTrue(calculation.HasOutput); } + + [Test] + public void Read_CalculationEntityAlreadyRead_ReturnReadCalculation() + { + // Setup + var entity = new StabilityPointStructuresCalculationEntity + { + StabilityPointStructuresOutputEntities = + { + new StabilityPointStructuresOutputEntity() + } + }; + + var calculation = new StructuresCalculation(); + + var collector = new ReadConversionCollector(); + collector.Read(entity, calculation); + + // Call + StructuresCalculation returnedCalculation = entity.Read(collector); + + // Assert + Assert.AreSame(calculation, returnedCalculation); + } } } \ No newline at end of file