Index: Riskeer/Storage/src/Riskeer.Storage.Core/Create/WaveImpactAsphaltCover/WaveImpactAsphaltCoverFailureMechanismCreateExtensions.cs =================================================================== diff -u -rdfd2e82406d3cafb83004a065b3ea1f943ced729 -rff27539a67b19406483c3e267c7942ff316a4ad1 --- Riskeer/Storage/src/Riskeer.Storage.Core/Create/WaveImpactAsphaltCover/WaveImpactAsphaltCoverFailureMechanismCreateExtensions.cs (.../WaveImpactAsphaltCoverFailureMechanismCreateExtensions.cs) (revision dfd2e82406d3cafb83004a065b3ea1f943ced729) +++ Riskeer/Storage/src/Riskeer.Storage.Core/Create/WaveImpactAsphaltCover/WaveImpactAsphaltCoverFailureMechanismCreateExtensions.cs (.../WaveImpactAsphaltCoverFailureMechanismCreateExtensions.cs) (revision ff27539a67b19406483c3e267c7942ff316a4ad1) @@ -69,7 +69,8 @@ var metaEntity = new WaveImpactAsphaltCoverFailureMechanismMetaEntity { ForeshoreProfileCollectionSourcePath = failureMechanism.ForeshoreProfiles.SourcePath.DeepClone(), - DeltaL = failureMechanism.GeneralWaveImpactAsphaltCoverInput.DeltaL + DeltaL = failureMechanism.GeneralWaveImpactAsphaltCoverInput.DeltaL, + ApplyLengthEffectInSection = Convert.ToByte(failureMechanism.GeneralWaveImpactAsphaltCoverInput.ApplyLengthEffectInSection) }; entity.WaveImpactAsphaltCoverFailureMechanismMetaEntities.Add(metaEntity); Index: Riskeer/Storage/src/Riskeer.Storage.Core/Read/WaveImpactAsphaltCover/WaveImpactAsphaltCoverFailureMechanismMetaEntityReadExtensions.cs =================================================================== diff -u -rda1df87d94dcc61aa26d5f033c6bf579c2249cdd -rff27539a67b19406483c3e267c7942ff316a4ad1 --- Riskeer/Storage/src/Riskeer.Storage.Core/Read/WaveImpactAsphaltCover/WaveImpactAsphaltCoverFailureMechanismMetaEntityReadExtensions.cs (.../WaveImpactAsphaltCoverFailureMechanismMetaEntityReadExtensions.cs) (revision da1df87d94dcc61aa26d5f033c6bf579c2249cdd) +++ Riskeer/Storage/src/Riskeer.Storage.Core/Read/WaveImpactAsphaltCover/WaveImpactAsphaltCoverFailureMechanismMetaEntityReadExtensions.cs (.../WaveImpactAsphaltCoverFailureMechanismMetaEntityReadExtensions.cs) (revision ff27539a67b19406483c3e267c7942ff316a4ad1) @@ -49,7 +49,8 @@ return new GeneralWaveImpactAsphaltCoverInput { - DeltaL = (RoundedDouble) entity.DeltaL + DeltaL = (RoundedDouble) entity.DeltaL, + ApplyLengthEffectInSection = Convert.ToBoolean(entity.ApplyLengthEffectInSection) }; } } Index: Riskeer/Storage/test/Riskeer.Storage.Core.Test/Create/WaveImpactAsphaltCover/WaveImpactAsphaltCoverFailureMechanismCreateExtensionsTest.cs =================================================================== diff -u -r37329c0792c0630f19b54d90d3abf5c6df849119 -rff27539a67b19406483c3e267c7942ff316a4ad1 --- Riskeer/Storage/test/Riskeer.Storage.Core.Test/Create/WaveImpactAsphaltCover/WaveImpactAsphaltCoverFailureMechanismCreateExtensionsTest.cs (.../WaveImpactAsphaltCoverFailureMechanismCreateExtensionsTest.cs) (revision 37329c0792c0630f19b54d90d3abf5c6df849119) +++ Riskeer/Storage/test/Riskeer.Storage.Core.Test/Create/WaveImpactAsphaltCover/WaveImpactAsphaltCoverFailureMechanismCreateExtensionsTest.cs (.../WaveImpactAsphaltCoverFailureMechanismCreateExtensionsTest.cs) (revision ff27539a67b19406483c3e267c7942ff316a4ad1) @@ -55,6 +55,7 @@ public void Create_WithCollectorAndPropertiesSet_ReturnsFailureMechanismEntityWithPropertiesSet(bool inAssembly) { // Setup + var random = new Random(); var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism { InAssembly = inAssembly, @@ -76,7 +77,8 @@ }, GeneralWaveImpactAsphaltCoverInput = { - DeltaL = new Random(39).NextRoundedDouble(0.1, 2000.0) + DeltaL = random.NextRoundedDouble(0.1, 2000.0), + ApplyLengthEffectInSection = random.NextBoolean() } }; var registry = new PersistenceRegistry(); @@ -92,8 +94,10 @@ Assert.AreEqual(failureMechanism.InAssemblyOutputComments.Body, entity.InAssemblyOutputComments); Assert.AreEqual(failureMechanism.NotInAssemblyComments.Body, entity.NotInAssemblyComments); Assert.AreEqual(failureMechanism.CalculationsInputComments.Body, entity.CalculationsInputComments); - Assert.AreEqual(failureMechanism.GeneralWaveImpactAsphaltCoverInput.DeltaL, - entity.WaveImpactAsphaltCoverFailureMechanismMetaEntities.Single().DeltaL); + GeneralWaveImpactAsphaltCoverInput generalInput = failureMechanism.GeneralWaveImpactAsphaltCoverInput; + WaveImpactAsphaltCoverFailureMechanismMetaEntity metaEntity = entity.WaveImpactAsphaltCoverFailureMechanismMetaEntities.Single(); + Assert.AreEqual(generalInput.DeltaL, metaEntity.DeltaL); + Assert.AreEqual(Convert.ToByte(generalInput.ApplyLengthEffectInSection), metaEntity.ApplyLengthEffectInSection); } [Test] Index: Riskeer/Storage/test/Riskeer.Storage.Core.Test/Read/WaveImpactAsphaltCover/WaveImpactAsphaltCoverFailureMechanismMetaEntityReadExtensionsTest.cs =================================================================== diff -u -rda1df87d94dcc61aa26d5f033c6bf579c2249cdd -rff27539a67b19406483c3e267c7942ff316a4ad1 --- Riskeer/Storage/test/Riskeer.Storage.Core.Test/Read/WaveImpactAsphaltCover/WaveImpactAsphaltCoverFailureMechanismMetaEntityReadExtensionsTest.cs (.../WaveImpactAsphaltCoverFailureMechanismMetaEntityReadExtensionsTest.cs) (revision da1df87d94dcc61aa26d5f033c6bf579c2249cdd) +++ Riskeer/Storage/test/Riskeer.Storage.Core.Test/Read/WaveImpactAsphaltCover/WaveImpactAsphaltCoverFailureMechanismMetaEntityReadExtensionsTest.cs (.../WaveImpactAsphaltCoverFailureMechanismMetaEntityReadExtensionsTest.cs) (revision ff27539a67b19406483c3e267c7942ff316a4ad1) @@ -47,16 +47,19 @@ public void Read_Always_ReturnGeneralWaveImpactAsphaltCoverInput() { // Setup + var random = new Random(); var entity = new WaveImpactAsphaltCoverFailureMechanismMetaEntity { - DeltaL = new Random(39).NextRoundedDouble(1.0, 2000.0) + DeltaL = random.NextRoundedDouble(1.0, 2000.0), + ApplyLengthEffectInSection = Convert.ToByte(random.NextBoolean()) }; // Call GeneralWaveImpactAsphaltCoverInput generalInput = entity.Read(); // Assert Assert.AreEqual(entity.DeltaL, generalInput.DeltaL, generalInput.DeltaL.GetAccuracy()); + Assert.AreEqual(Convert.ToBoolean(entity.ApplyLengthEffectInSection), generalInput.ApplyLengthEffectInSection); } } } \ No newline at end of file