Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/StabilityStoneCoverFailureMechanismSectionResultUpdateExtensionsTest.cs =================================================================== diff -u -rc482712c0ff06d5654836fc8d9af535641d63ffb -r3ef137de1d07bfecd17f0b415d895995d8b2d7b7 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/StabilityStoneCoverFailureMechanismSectionResultUpdateExtensionsTest.cs (.../StabilityStoneCoverFailureMechanismSectionResultUpdateExtensionsTest.cs) (revision c482712c0ff06d5654836fc8d9af535641d63ffb) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/StabilityStoneCoverFailureMechanismSectionResultUpdateExtensionsTest.cs (.../StabilityStoneCoverFailureMechanismSectionResultUpdateExtensionsTest.cs) (revision 3ef137de1d07bfecd17f0b415d895995d8b2d7b7) @@ -155,6 +155,36 @@ Assert.AreEqual(sectionResult.AssessmentLayerThree.Value.ToNullableDecimal(), sectionResultEntity.LayerThree); mocks.VerifyAll(); - } + } + + [Test] + public void Create_WithNaNResult_ReturnsEntityWithNullResult() + { + // Setup + MockRepository mocks = new MockRepository(); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); + + mocks.ReplayAll(); + + var sectionResult = new StabilityStoneCoverFailureMechanismSectionResult(new TestFailureMechanismSection()) + { + StorageId = 1, + AssessmentLayerThree = (RoundedDouble)double.NaN + }; + + var sectionResultEntity = new StabilityStoneCoverSectionResultEntity + { + StabilityStoneCoverSectionResultEntityId = sectionResult.StorageId, + LayerThree = 1.1m, + }; + + ringtoetsEntities.StabilityStoneCoverSectionResultEntities.Add(sectionResultEntity); + + // Call + sectionResult.Update(new PersistenceRegistry(), ringtoetsEntities); + + // Assert + Assert.IsNull(sectionResultEntity.LayerThree); + } } } \ No newline at end of file