Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/MicrostabilitySectionResultEntityReadExtensionsTest.cs =================================================================== diff -u -re38a7c2baca2872af6319d535c6468133ea31fbc -r01782033c49f0510e5a622c161c14fa8e7a56138 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/MicrostabilitySectionResultEntityReadExtensionsTest.cs (.../MicrostabilitySectionResultEntityReadExtensionsTest.cs) (revision e38a7c2baca2872af6319d535c6468133ea31fbc) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/MicrostabilitySectionResultEntityReadExtensionsTest.cs (.../MicrostabilitySectionResultEntityReadExtensionsTest.cs) (revision 01782033c49f0510e5a622c161c14fa8e7a56138) @@ -47,15 +47,14 @@ } [Test] - [TestCase(AssessmentLayerOneState.NotAssessed, AssessmentLayerTwoAResult.Failed)] - [TestCase(AssessmentLayerOneState.NeedsDetailedAssessment, AssessmentLayerTwoAResult.Successful)] - [TestCase(AssessmentLayerOneState.Sufficient, AssessmentLayerTwoAResult.Failed)] - public void Read_WithDecimalParameterValues_ReturnMicrostabilitySectionResultWithDoubleParameterValues( - AssessmentLayerOneState layerOne, AssessmentLayerTwoAResult layerTwoA) + public void Read_ParameterValues_SectionResultWithParameterValues( + [Values(AssessmentLayerOneState.NotAssessed, AssessmentLayerOneState.NeedsDetailedAssessment, + AssessmentLayerOneState.Sufficient)] AssessmentLayerOneState layerOne, + [Values(AssessmentLayerTwoAResult.NotCalculated, AssessmentLayerTwoAResult.Failed, + AssessmentLayerTwoAResult.Successful)] AssessmentLayerTwoAResult layerTwoA, + [Values(0.1, 0.2, null)] double? layerThree) { // Setup - var random = new Random(21); - double layerThree = random.NextDouble(); var collector = new ReadConversionCollector(); var failureMechanismSectionEntity = new FailureMechanismSectionEntity(); @@ -76,33 +75,7 @@ Assert.IsNotNull(sectionResult); Assert.AreEqual(layerOne, sectionResult.AssessmentLayerOne); Assert.AreEqual(layerTwoA, sectionResult.AssessmentLayerTwoA); - Assert.AreEqual(layerThree, sectionResult.AssessmentLayerThree, 1e-6); + Assert.AreEqual(layerThree ?? double.NaN, sectionResult.AssessmentLayerThree, 1e-6); } - - [Test] - [TestCase(true, AssessmentLayerTwoAResult.Failed)] - [TestCase(false, AssessmentLayerTwoAResult.Successful)] - [TestCase(false, AssessmentLayerTwoAResult.Failed)] - public void Read_WithNullLayerThree_ReturnMicrostabilitySectionResultWithNullParameters(bool layerOne, AssessmentLayerTwoAResult layerTwoA) - { - // Setup - var collector = new ReadConversionCollector(); - var failureMechanismSectionEntity = new FailureMechanismSectionEntity(); - collector.Read(failureMechanismSectionEntity, new TestFailureMechanismSection()); - var entity = new MicrostabilitySectionResultEntity - { - LayerOne = Convert.ToByte(layerOne), - LayerTwoA = Convert.ToByte(layerTwoA), - LayerThree = null, - FailureMechanismSectionEntity = failureMechanismSectionEntity - }; - var sectionResult = new MicrostabilityFailureMechanismSectionResult(new TestFailureMechanismSection()); - - // Call - entity.Read(sectionResult); - - // Assert - Assert.IsNaN(sectionResult.AssessmentLayerThree); - } } } \ No newline at end of file