Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/HeightStructuresFailureMechanismSectionResultUpdateExtensionsTest.cs =================================================================== diff -u -r5b3736b5350315a520f72c90222af261ea651019 -r3ef137de1d07bfecd17f0b415d895995d8b2d7b7 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/HeightStructuresFailureMechanismSectionResultUpdateExtensionsTest.cs (.../HeightStructuresFailureMechanismSectionResultUpdateExtensionsTest.cs) (revision 5b3736b5350315a520f72c90222af261ea651019) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/HeightStructuresFailureMechanismSectionResultUpdateExtensionsTest.cs (.../HeightStructuresFailureMechanismSectionResultUpdateExtensionsTest.cs) (revision 3ef137de1d07bfecd17f0b415d895995d8b2d7b7) @@ -154,6 +154,38 @@ 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 HeightStructuresFailureMechanismSectionResult(new TestFailureMechanismSection()) + { + StorageId = 1, + AssessmentLayerOne = true, + AssessmentLayerThree = (RoundedDouble)double.NaN + }; + + var sectionResultEntity = new HeightStructuresSectionResultEntity + { + HeightStructuresSectionResultEntityId = sectionResult.StorageId, + LayerOne = Convert.ToByte(false), + LayerThree = 1.1m, + }; + + ringtoetsEntities.HeightStructuresSectionResultEntities.Add(sectionResultEntity); + + // Call + sectionResult.Update(new PersistenceRegistry(), ringtoetsEntities); + + // Assert + Assert.IsNull(sectionResultEntity.LayerThree); + } } } \ No newline at end of file