Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/Piping/PipingFailureMechanismSectionResultCreateExtensionsTest.cs =================================================================== diff -u -r1c200c32948d83b6a93a92da6a728120634e6e4f -rc0e8cafbdda9c9f6384005f573d885c0537e0b39 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/Piping/PipingFailureMechanismSectionResultCreateExtensionsTest.cs (.../PipingFailureMechanismSectionResultCreateExtensionsTest.cs) (revision 1c200c32948d83b6a93a92da6a728120634e6e4f) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/Piping/PipingFailureMechanismSectionResultCreateExtensionsTest.cs (.../PipingFailureMechanismSectionResultCreateExtensionsTest.cs) (revision c0e8cafbdda9c9f6384005f573d885c0537e0b39) @@ -23,10 +23,9 @@ using Application.Ringtoets.Storage.Create.Piping; using Application.Ringtoets.Storage.DbContext; using Application.Ringtoets.Storage.TestUtil; -using Core.Common.Base.Data; using Core.Common.TestUtil; using NUnit.Framework; -using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.Common.Primitives; using Ringtoets.Piping.Data; namespace Application.Ringtoets.Storage.Test.Create.Piping @@ -35,26 +34,48 @@ public class PipingFailureMechanismSectionResultCreateExtensionsTest { [Test] - [Combinatorial] + public void Create_SectionResultNull_ThrowsArgumentNullException() + { + // Call + TestDelegate call = () => ((PipingFailureMechanismSectionResult) null).Create(); + + // Assert + var exception = Assert.Throws(call); + Assert.AreEqual("result", exception.ParamName); + } + + [Test] public void Create_WithDifferentResults_ReturnsEntityWithExpectedResults() { // Setup var random = new Random(21); - var assessmentLayerOneResult = random.NextEnumValue(); + var simpleAssessmentResult = random.NextEnumValue(); + var detailedAssessmentResult = random.NextEnumValue(); + var tailorMadeAssessmentResult = random.NextEnumValue(); double tailorMadeAssessmentProbability = random.NextDouble(); + bool useManualAssemblyProbability = random.NextBoolean(); + double manualAssemblyProbability = random.NextDouble(); var sectionResult = new PipingFailureMechanismSectionResult(new TestFailureMechanismSection()) { - AssessmentLayerOne = assessmentLayerOneResult, - TailorMadeAssessmentProbability = tailorMadeAssessmentProbability + SimpleAssessmentResult = simpleAssessmentResult, + DetailedAssessmentResult = detailedAssessmentResult, + TailorMadeAssessmentResult = tailorMadeAssessmentResult, + TailorMadeAssessmentProbability = tailorMadeAssessmentProbability, + UseManualAssemblyProbability = useManualAssemblyProbability, + ManualAssemblyProbability = manualAssemblyProbability }; // Call - PipingSectionResultEntity result = sectionResult.Create(); + PipingSectionResultEntity entity = sectionResult.Create(); // Assert - Assert.AreEqual(Convert.ToByte(assessmentLayerOneResult), result.LayerOne); - Assert.AreEqual(tailorMadeAssessmentProbability, result.LayerThree); + Assert.AreEqual(Convert.ToByte(simpleAssessmentResult), entity.SimpleAssessmentResult); + Assert.AreEqual(Convert.ToByte(detailedAssessmentResult), entity.DetailedAssessmentResult); + Assert.AreEqual(Convert.ToByte(tailorMadeAssessmentResult), entity.TailorMadeAssessmentResult); + Assert.AreEqual(tailorMadeAssessmentProbability, entity.TailorMadeAssessmentProbability); + Assert.AreEqual(Convert.ToByte(useManualAssemblyProbability), entity.UseManualAssemblyProbability); + Assert.AreEqual(manualAssemblyProbability, entity.ManualAssemblyProbability); } [Test] @@ -63,14 +84,16 @@ // Setup var sectionResult = new PipingFailureMechanismSectionResult(new TestFailureMechanismSection()) { - TailorMadeAssessmentProbability = double.NaN + TailorMadeAssessmentProbability = double.NaN, + ManualAssemblyProbability = double.NaN }; // Call - PipingSectionResultEntity result = sectionResult.Create(); + PipingSectionResultEntity entity = sectionResult.Create(); // Assert - Assert.IsNull(result.LayerThree); + Assert.IsNull(entity.TailorMadeAssessmentProbability); + Assert.IsNull(entity.ManualAssemblyProbability); } } } \ No newline at end of file