Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Create/GrassCoverSlipOffInwards/GrassCoverSlipOffInwardsFailureMechanismSectionResultCreateExtensions.cs =================================================================== diff -u -r590e1aeba4a1e5a622c8e8d89270167907920b43 -r7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686 --- Application/Ringtoets/src/Application.Ringtoets.Storage/Create/GrassCoverSlipOffInwards/GrassCoverSlipOffInwardsFailureMechanismSectionResultCreateExtensions.cs (.../GrassCoverSlipOffInwardsFailureMechanismSectionResultCreateExtensions.cs) (revision 590e1aeba4a1e5a622c8e8d89270167907920b43) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Create/GrassCoverSlipOffInwards/GrassCoverSlipOffInwardsFailureMechanismSectionResultCreateExtensions.cs (.../GrassCoverSlipOffInwardsFailureMechanismSectionResultCreateExtensions.cs) (revision 7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686) @@ -32,15 +32,26 @@ internal static class GrassCoverSlipOffInwardsFailureMechanismSectionResultCreateExtensions { /// - /// Creates a based on the information of the . + /// Creates a based on the information + /// of the . /// /// The result to create a database entity for. /// A new . + /// Thrown when is null. internal static GrassCoverSlipOffInwardsSectionResultEntity Create(this GrassCoverSlipOffInwardsFailureMechanismSectionResult result) { + if (result == null) + { + throw new ArgumentNullException(nameof(result)); + } + var sectionResultEntity = new GrassCoverSlipOffInwardsSectionResultEntity { - LayerOne = Convert.ToByte(result.AssessmentLayerOne) + SimpleAssessmentResult = Convert.ToByte(result.SimpleAssessmentResult), + DetailedAssessmentResult = Convert.ToByte(result.DetailedAssessmentResult), + TailorMadeAssessmentResult = Convert.ToByte(result.TailorMadeAssessmentResult), + UseManualAssemblyCategoryGroup = Convert.ToByte(result.UseManualAssemblyCategoryGroup), + ManualAssemblyCategoryGroup = Convert.ToByte(result.ManualAssemblyCategoryGroup) }; return sectionResultEntity; Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Create/GrassCoverSlipOffOutwards/GrassCoverSlipOffOutwardsFailureMechanismSectionResultCreateExtensions.cs =================================================================== diff -u -r64fdab6f623c85ae3ad1b030ff4046c61773a38e -r7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686 --- Application/Ringtoets/src/Application.Ringtoets.Storage/Create/GrassCoverSlipOffOutwards/GrassCoverSlipOffOutwardsFailureMechanismSectionResultCreateExtensions.cs (.../GrassCoverSlipOffOutwardsFailureMechanismSectionResultCreateExtensions.cs) (revision 64fdab6f623c85ae3ad1b030ff4046c61773a38e) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Create/GrassCoverSlipOffOutwards/GrassCoverSlipOffOutwardsFailureMechanismSectionResultCreateExtensions.cs (.../GrassCoverSlipOffOutwardsFailureMechanismSectionResultCreateExtensions.cs) (revision 7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686) @@ -36,11 +36,21 @@ /// /// The result to create a database entity for. /// A new . + /// Thrown when is null. internal static GrassCoverSlipOffOutwardsSectionResultEntity Create(this GrassCoverSlipOffOutwardsFailureMechanismSectionResult result) { + if (result == null) + { + throw new ArgumentNullException(nameof(result)); + } + var sectionResultEntity = new GrassCoverSlipOffOutwardsSectionResultEntity { - LayerOne = Convert.ToByte(result.AssessmentLayerOne) + SimpleAssessmentResult = Convert.ToByte(result.SimpleAssessmentResult), + DetailedAssessmentResult = Convert.ToByte(result.DetailedAssessmentResult), + TailorMadeAssessmentResult = Convert.ToByte(result.TailorMadeAssessmentResult), + UseManualAssemblyCategoryGroup = Convert.ToByte(result.UseManualAssemblyCategoryGroup), + ManualAssemblyCategoryGroup = Convert.ToByte(result.ManualAssemblyCategoryGroup) }; return sectionResultEntity; Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Create/MacrostabilityOutwards/MacroStabilityOutwardsFailureMechanismSectionResultCreateExtensions.cs =================================================================== diff -u -r59512bde82de1297788119a8cacd067789389d41 -r7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686 --- Application/Ringtoets/src/Application.Ringtoets.Storage/Create/MacrostabilityOutwards/MacroStabilityOutwardsFailureMechanismSectionResultCreateExtensions.cs (.../MacroStabilityOutwardsFailureMechanismSectionResultCreateExtensions.cs) (revision 59512bde82de1297788119a8cacd067789389d41) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Create/MacrostabilityOutwards/MacroStabilityOutwardsFailureMechanismSectionResultCreateExtensions.cs (.../MacroStabilityOutwardsFailureMechanismSectionResultCreateExtensions.cs) (revision 7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686) @@ -36,13 +36,22 @@ /// /// The result to create a database entity for. /// A new . + /// Thrown when is null. internal static MacroStabilityOutwardsSectionResultEntity Create(this MacroStabilityOutwardsFailureMechanismSectionResult result) { + if (result == null) + { + throw new ArgumentNullException(nameof(result)); + } + var sectionResultEntity = new MacroStabilityOutwardsSectionResultEntity { - LayerOne = Convert.ToByte(result.AssessmentLayerOne), - LayerTwoA = result.DetailedAssessmentProbability.ToNaNAsNull(), - LayerThree = result.TailorMadeAssessmentProbability.ToNaNAsNull() + SimpleAssessmentResult = Convert.ToByte(result.SimpleAssessmentResult), + DetailedAssessmentResult = Convert.ToByte(result.DetailedAssessmentResult), + TailorMadeAssessmentResult = Convert.ToByte(result.TailorMadeAssessmentResult), + TailorMadeAssessmentProbability = result.TailorMadeAssessmentProbability.ToNaNAsNull(), + UseManualAssemblyCategoryGroup = Convert.ToByte(result.UseManualAssemblyCategoryGroup), + ManualAssemblyCategoryGroup = Convert.ToByte(result.ManualAssemblyCategoryGroup) }; return sectionResultEntity; Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Create/Microstability/MicrostabilityFailureMechanismSectionResultCreateExtensions.cs =================================================================== diff -u -r4503f687155622bb1b19155d27f8e3f9a5842fb0 -r7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686 --- Application/Ringtoets/src/Application.Ringtoets.Storage/Create/Microstability/MicrostabilityFailureMechanismSectionResultCreateExtensions.cs (.../MicrostabilityFailureMechanismSectionResultCreateExtensions.cs) (revision 4503f687155622bb1b19155d27f8e3f9a5842fb0) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Create/Microstability/MicrostabilityFailureMechanismSectionResultCreateExtensions.cs (.../MicrostabilityFailureMechanismSectionResultCreateExtensions.cs) (revision 7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686) @@ -36,11 +36,21 @@ /// /// The result to create a database entity for. /// A new . + /// Thrown when is null. internal static MicrostabilitySectionResultEntity Create(this MicrostabilityFailureMechanismSectionResult result) { + if (result == null) + { + throw new ArgumentNullException(nameof(result)); + } + var sectionResultEntity = new MicrostabilitySectionResultEntity { - LayerOne = Convert.ToByte(result.AssessmentLayerOne) + SimpleAssessmentResult = Convert.ToByte(result.SimpleAssessmentResult), + DetailedAssessmentResult = Convert.ToByte(result.DetailedAssessmentResult), + TailorMadeAssessmentResult = Convert.ToByte(result.TailorMadeAssessmentResult), + UseManualAssemblyCategoryGroup = Convert.ToByte(result.UseManualAssemblyCategoryGroup), + ManualAssemblyCategoryGroup = Convert.ToByte(result.ManualAssemblyCategoryGroup) }; return sectionResultEntity; Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Create/PipingStructure/PipingStructureFailureMechanismSectionResultCreateExtensions.cs =================================================================== diff -u -r80e09f002643af4dbacc7e99574ce0c784c7e873 -r7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686 --- Application/Ringtoets/src/Application.Ringtoets.Storage/Create/PipingStructure/PipingStructureFailureMechanismSectionResultCreateExtensions.cs (.../PipingStructureFailureMechanismSectionResultCreateExtensions.cs) (revision 80e09f002643af4dbacc7e99574ce0c784c7e873) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Create/PipingStructure/PipingStructureFailureMechanismSectionResultCreateExtensions.cs (.../PipingStructureFailureMechanismSectionResultCreateExtensions.cs) (revision 7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686) @@ -36,11 +36,21 @@ /// /// The result to create a database entity for. /// A new . + /// Thrown when is null. internal static PipingStructureSectionResultEntity Create(this PipingStructureFailureMechanismSectionResult result) { + if (result == null) + { + throw new ArgumentNullException(nameof(result)); + } + var sectionResultEntity = new PipingStructureSectionResultEntity { - LayerOne = Convert.ToByte(result.AssessmentLayerOne) + SimpleAssessmentResult = Convert.ToByte(result.SimpleAssessmentResult), + DetailedAssessmentResult = Convert.ToByte(result.DetailedAssessmentResult), + TailorMadeAssessmentResult = Convert.ToByte(result.TailorMadeAssessmentResult), + UseManualAssemblyCategoryGroup = Convert.ToByte(result.UseManualAssemblyCategoryGroup), + ManualAssemblyCategoryGroup = Convert.ToByte(result.ManualAssemblyCategoryGroup) }; return sectionResultEntity; Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Create/StrengthStabilityLengthwise/StrengthStabilityLengthwiseConstructionFailureMechanismSectionResultCreateExtensions.cs =================================================================== diff -u -r802d3cd39b925ac9873ea277588ecd1933e374f6 -r7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686 --- Application/Ringtoets/src/Application.Ringtoets.Storage/Create/StrengthStabilityLengthwise/StrengthStabilityLengthwiseConstructionFailureMechanismSectionResultCreateExtensions.cs (.../StrengthStabilityLengthwiseConstructionFailureMechanismSectionResultCreateExtensions.cs) (revision 802d3cd39b925ac9873ea277588ecd1933e374f6) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Create/StrengthStabilityLengthwise/StrengthStabilityLengthwiseConstructionFailureMechanismSectionResultCreateExtensions.cs (.../StrengthStabilityLengthwiseConstructionFailureMechanismSectionResultCreateExtensions.cs) (revision 7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686) @@ -36,11 +36,20 @@ /// /// The result to create a database entity for. /// A new . + /// Thrown when is null. internal static StrengthStabilityLengthwiseConstructionSectionResultEntity Create(this StrengthStabilityLengthwiseConstructionFailureMechanismSectionResult result) { + if (result == null) + { + throw new ArgumentNullException(nameof(result)); + } + var sectionResultEntity = new StrengthStabilityLengthwiseConstructionSectionResultEntity { - LayerOne = Convert.ToByte(result.AssessmentLayerOne) + SimpleAssessmentResult = Convert.ToByte(result.SimpleAssessmentResult), + TailorMadeAssessmentResult = Convert.ToByte(result.TailorMadeAssessmentResult), + UseManualAssemblyCategoryGroup = Convert.ToByte(result.UseManualAssemblyCategoryGroup), + ManualAssemblyCategoryGroup = Convert.ToByte(result.ManualAssemblyCategoryGroup) }; return sectionResultEntity; Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Create/TechnicalInnovation/TechnicalInnovationFailureMechanismSectionResultCreateExtensions.cs =================================================================== diff -u -r341edbfd5905c218dcbaacdc77b68ca67e5424cf -r7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686 --- Application/Ringtoets/src/Application.Ringtoets.Storage/Create/TechnicalInnovation/TechnicalInnovationFailureMechanismSectionResultCreateExtensions.cs (.../TechnicalInnovationFailureMechanismSectionResultCreateExtensions.cs) (revision 341edbfd5905c218dcbaacdc77b68ca67e5424cf) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Create/TechnicalInnovation/TechnicalInnovationFailureMechanismSectionResultCreateExtensions.cs (.../TechnicalInnovationFailureMechanismSectionResultCreateExtensions.cs) (revision 7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686) @@ -36,11 +36,20 @@ /// /// The result to create a database entity for. /// A new . + /// Thrown when is null. internal static TechnicalInnovationSectionResultEntity Create(this TechnicalInnovationFailureMechanismSectionResult result) { + if (result == null) + { + throw new ArgumentNullException(nameof(result)); + } + var sectionResultEntity = new TechnicalInnovationSectionResultEntity { - LayerOne = Convert.ToByte(result.AssessmentLayerOne) + SimpleAssessmentResult = Convert.ToByte(result.SimpleAssessmentResult), + TailorMadeAssessmentResult = Convert.ToByte(result.TailorMadeAssessmentResult), + UseManualAssemblyCategoryGroup = Convert.ToByte(result.UseManualAssemblyCategoryGroup), + ManualAssemblyCategoryGroup = Convert.ToByte(result.ManualAssemblyCategoryGroup) }; return sectionResultEntity; Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Create/WaterPressureAsphaltCover/WaterPressureAsphaltCoverFailureMechanismSectionResultCreateExtensions.cs =================================================================== diff -u -r25f59fa52f81f0e5d8e1935f00abd21f2207bb7d -r7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686 --- Application/Ringtoets/src/Application.Ringtoets.Storage/Create/WaterPressureAsphaltCover/WaterPressureAsphaltCoverFailureMechanismSectionResultCreateExtensions.cs (.../WaterPressureAsphaltCoverFailureMechanismSectionResultCreateExtensions.cs) (revision 25f59fa52f81f0e5d8e1935f00abd21f2207bb7d) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Create/WaterPressureAsphaltCover/WaterPressureAsphaltCoverFailureMechanismSectionResultCreateExtensions.cs (.../WaterPressureAsphaltCoverFailureMechanismSectionResultCreateExtensions.cs) (revision 7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686) @@ -36,11 +36,20 @@ /// /// The result to create a database entity for. /// A new . + /// Thrown when is null. internal static WaterPressureAsphaltCoverSectionResultEntity Create(this WaterPressureAsphaltCoverFailureMechanismSectionResult result) { + if (result == null) + { + throw new ArgumentNullException(nameof(result)); + } + var sectionResultEntity = new WaterPressureAsphaltCoverSectionResultEntity { - LayerOne = Convert.ToByte(result.AssessmentLayerOne) + SimpleAssessmentResult = Convert.ToByte(result.SimpleAssessmentResult), + TailorMadeAssessmentResult = Convert.ToByte(result.TailorMadeAssessmentResult), + UseManualAssemblyCategoryGroup = Convert.ToByte(result.UseManualAssemblyCategoryGroup), + ManualAssemblyCategoryGroup = Convert.ToByte(result.ManualAssemblyCategoryGroup) }; return sectionResultEntity; Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/GrassCoverSlipOffInwards/GrassCoverSlipOffInwardsFailureMechanismSectionResultCreateExtensionsTest.cs =================================================================== diff -u -r590e1aeba4a1e5a622c8e8d89270167907920b43 -r7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/GrassCoverSlipOffInwards/GrassCoverSlipOffInwardsFailureMechanismSectionResultCreateExtensionsTest.cs (.../GrassCoverSlipOffInwardsFailureMechanismSectionResultCreateExtensionsTest.cs) (revision 590e1aeba4a1e5a622c8e8d89270167907920b43) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/GrassCoverSlipOffInwards/GrassCoverSlipOffInwardsFailureMechanismSectionResultCreateExtensionsTest.cs (.../GrassCoverSlipOffInwardsFailureMechanismSectionResultCreateExtensionsTest.cs) (revision 7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686) @@ -25,7 +25,8 @@ using Application.Ringtoets.Storage.TestUtil; using Core.Common.TestUtil; using NUnit.Framework; -using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.AssemblyTool.Data; +using Ringtoets.Common.Primitives; using Ringtoets.Integration.Data.StandAlone.SectionResults; namespace Application.Ringtoets.Storage.Test.Create.GrassCoverSlipOffInwards @@ -34,21 +35,45 @@ public class GrassCoverSlipOffInwardsFailureMechanismSectionResultCreateExtensionsTest { [Test] - public void Create_ValidData_ReturnsEntity() + public void Create_SectionResultNull_ThrowsArgumentNullException() { + // Call + TestDelegate call = () => ((GrassCoverSlipOffInwardsFailureMechanismSectionResult) 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 random = new Random(39); + var simpleAssessmentResult = random.NextEnumValue(); + var detailedAssessmentResult = random.NextEnumValue(); + var tailorMadeAssessmentResult = random.NextEnumValue(); + bool useManualAssemblyCategoryGroup = random.NextBoolean(); + var manualAssemblyCategoryGroup = random.NextEnumValue(); var sectionResult = new GrassCoverSlipOffInwardsFailureMechanismSectionResult(new TestFailureMechanismSection()) { - AssessmentLayerOne = random.NextEnumValue() + SimpleAssessmentResult = simpleAssessmentResult, + DetailedAssessmentResult = detailedAssessmentResult, + TailorMadeAssessmentResult = tailorMadeAssessmentResult, + UseManualAssemblyCategoryGroup = useManualAssemblyCategoryGroup, + ManualAssemblyCategoryGroup = manualAssemblyCategoryGroup }; // Call - GrassCoverSlipOffInwardsSectionResultEntity result = sectionResult.Create(); + GrassCoverSlipOffInwardsSectionResultEntity entity = sectionResult.Create(); // Assert - Assert.AreEqual(Convert.ToByte(sectionResult.AssessmentLayerOne), result.LayerOne); + Assert.AreEqual(Convert.ToByte(simpleAssessmentResult), entity.SimpleAssessmentResult); + Assert.AreEqual(Convert.ToByte(detailedAssessmentResult), entity.DetailedAssessmentResult); + Assert.AreEqual(Convert.ToByte(tailorMadeAssessmentResult), entity.TailorMadeAssessmentResult); + Assert.AreEqual(Convert.ToByte(useManualAssemblyCategoryGroup), entity.UseManualAssemblyCategoryGroup); + Assert.AreEqual(Convert.ToByte(manualAssemblyCategoryGroup), entity.ManualAssemblyCategoryGroup); } } } \ No newline at end of file Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/GrassCoverSlipOffOutwards/GrassCoverSlipOffOutwardsFailureMechanismSectionResultCreateExtensionsTest.cs =================================================================== diff -u -r64fdab6f623c85ae3ad1b030ff4046c61773a38e -r7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/GrassCoverSlipOffOutwards/GrassCoverSlipOffOutwardsFailureMechanismSectionResultCreateExtensionsTest.cs (.../GrassCoverSlipOffOutwardsFailureMechanismSectionResultCreateExtensionsTest.cs) (revision 64fdab6f623c85ae3ad1b030ff4046c61773a38e) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/GrassCoverSlipOffOutwards/GrassCoverSlipOffOutwardsFailureMechanismSectionResultCreateExtensionsTest.cs (.../GrassCoverSlipOffOutwardsFailureMechanismSectionResultCreateExtensionsTest.cs) (revision 7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686) @@ -25,7 +25,8 @@ using Application.Ringtoets.Storage.TestUtil; using Core.Common.TestUtil; using NUnit.Framework; -using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.AssemblyTool.Data; +using Ringtoets.Common.Primitives; using Ringtoets.Integration.Data.StandAlone.SectionResults; namespace Application.Ringtoets.Storage.Test.Create.GrassCoverSlipOffOutwards @@ -34,21 +35,45 @@ public class GrassCoverSlipOffOutwardsFailureMechanismSectionResultCreateExtensionsTest { [Test] - public void Create_ValidData_ReturnsExpectedEntity() + public void Create_SectionResultNull_ThrowsArgumentNullException() { + // Call + TestDelegate call = () => ((GrassCoverSlipOffOutwardsFailureMechanismSectionResult) 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 random = new Random(39); + var simpleAssessmentResult = random.NextEnumValue(); + var detailedAssessmentResult = random.NextEnumValue(); + var tailorMadeAssessmentResult = random.NextEnumValue(); + bool useManualAssemblyCategoryGroup = random.NextBoolean(); + var manualAssemblyCategoryGroup = random.NextEnumValue(); var sectionResult = new GrassCoverSlipOffOutwardsFailureMechanismSectionResult(new TestFailureMechanismSection()) { - AssessmentLayerOne = random.NextEnumValue() + SimpleAssessmentResult = simpleAssessmentResult, + DetailedAssessmentResult = detailedAssessmentResult, + TailorMadeAssessmentResult = tailorMadeAssessmentResult, + UseManualAssemblyCategoryGroup = useManualAssemblyCategoryGroup, + ManualAssemblyCategoryGroup = manualAssemblyCategoryGroup }; // Call - GrassCoverSlipOffOutwardsSectionResultEntity result = sectionResult.Create(); + GrassCoverSlipOffOutwardsSectionResultEntity entity = sectionResult.Create(); // Assert - Assert.AreEqual(Convert.ToByte(sectionResult.AssessmentLayerOne), result.LayerOne); + Assert.AreEqual(Convert.ToByte(simpleAssessmentResult), entity.SimpleAssessmentResult); + Assert.AreEqual(Convert.ToByte(detailedAssessmentResult), entity.DetailedAssessmentResult); + Assert.AreEqual(Convert.ToByte(tailorMadeAssessmentResult), entity.TailorMadeAssessmentResult); + Assert.AreEqual(Convert.ToByte(useManualAssemblyCategoryGroup), entity.UseManualAssemblyCategoryGroup); + Assert.AreEqual(Convert.ToByte(manualAssemblyCategoryGroup), entity.ManualAssemblyCategoryGroup); } } } \ No newline at end of file Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/MacroStabilityInwards/MacroStabilityInwardsFailureMechanismSectionResultCreateExtensionsTest.cs =================================================================== diff -u -rb33b9a8bcbeffa891d060c624b42e22fb07feed4 -r7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/MacroStabilityInwards/MacroStabilityInwardsFailureMechanismSectionResultCreateExtensionsTest.cs (.../MacroStabilityInwardsFailureMechanismSectionResultCreateExtensionsTest.cs) (revision b33b9a8bcbeffa891d060c624b42e22fb07feed4) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/MacroStabilityInwards/MacroStabilityInwardsFailureMechanismSectionResultCreateExtensionsTest.cs (.../MacroStabilityInwardsFailureMechanismSectionResultCreateExtensionsTest.cs) (revision 7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686) @@ -48,7 +48,7 @@ public void Create_WithDifferentResults_ReturnsEntityWithExpectedResults() { // Setup - var random = new Random(); + var random = new Random(39); var simpleAssessmentResult = random.NextEnumValue(); var detailedAssessmentResult = random.NextEnumValue(); var tailorMadeAssessmentResult = random.NextEnumValue(); Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/MacrostabilityOutwards/MacroStabilityOutwardsFailureMechanismSectionResultCreateExtensionsTest.cs =================================================================== diff -u -racf5179b0dfbd5e76a46b2014c6899c7c33b525d -r7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/MacrostabilityOutwards/MacroStabilityOutwardsFailureMechanismSectionResultCreateExtensionsTest.cs (.../MacroStabilityOutwardsFailureMechanismSectionResultCreateExtensionsTest.cs) (revision acf5179b0dfbd5e76a46b2014c6899c7c33b525d) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/MacrostabilityOutwards/MacroStabilityOutwardsFailureMechanismSectionResultCreateExtensionsTest.cs (.../MacroStabilityOutwardsFailureMechanismSectionResultCreateExtensionsTest.cs) (revision 7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686) @@ -23,10 +23,10 @@ using Application.Ringtoets.Storage.Create.MacroStabilityOutwards; 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.AssemblyTool.Data; +using Ringtoets.Common.Primitives; using Ringtoets.Integration.Data.StandAlone.SectionResults; namespace Application.Ringtoets.Storage.Test.Create.MacroStabilityOutwards @@ -35,60 +35,69 @@ public class MacroStabilityOutwardsFailureMechanismSectionResultCreateExtensionsTest { [Test] - public void Create_WithResults_ReturnsEntityWithExpectedResults() + public void Create_SectionResultNull_ThrowsArgumentNullException() { - // Setup - var random = new Random(); - var assessmentLayerOneResult = random.NextEnumValue(); - const double assessmentLayerTwoAResult = 0.2; - const double assessmentLayerThreeResult = 0.4; - - var sectionResult = new MacroStabilityOutwardsFailureMechanismSectionResult(new TestFailureMechanismSection()) - { - AssessmentLayerOne = assessmentLayerOneResult, - DetailedAssessmentProbability = assessmentLayerTwoAResult, - TailorMadeAssessmentProbability = assessmentLayerThreeResult - }; - // Call - MacroStabilityOutwardsSectionResultEntity result = sectionResult.Create(); + TestDelegate call = () => ((MacroStabilityOutwardsFailureMechanismSectionResult) null).Create(); // Assert - Assert.AreEqual(Convert.ToByte(assessmentLayerOneResult), result.LayerOne); - Assert.AreEqual(assessmentLayerTwoAResult, result.LayerTwoA); - Assert.AreEqual(assessmentLayerThreeResult, result.LayerThree); + var exception = Assert.Throws(call); + Assert.AreEqual("result", exception.ParamName); } [Test] - public void Create_WithNaNLevel2aResult_ReturnsEntityWithExpectedResults() + public void Create_WithDifferentResults_ReturnsEntityWithExpectedResults() { // Setup + var random = new Random(39); + var simpleAssessmentResult = random.NextEnumValue(); + var detailedAssessmentResult = random.NextEnumValue(); + double detailedAssessmentProbability = random.NextDouble(); + var tailorMadeAssessmentResult = random.NextEnumValue(); + double tailorMadeAssessmentProbability = random.NextDouble(); + bool useManualAssemblyCategoryGroup = random.NextBoolean(); + var manualAssemblyCategoryGroup = random.NextEnumValue(); + var sectionResult = new MacroStabilityOutwardsFailureMechanismSectionResult(new TestFailureMechanismSection()) { - DetailedAssessmentProbability = RoundedDouble.NaN + SimpleAssessmentResult = simpleAssessmentResult, + DetailedAssessmentResult = detailedAssessmentResult, + DetailedAssessmentProbability = detailedAssessmentProbability, + TailorMadeAssessmentResult = tailorMadeAssessmentResult, + TailorMadeAssessmentProbability = tailorMadeAssessmentProbability, + UseManualAssemblyCategoryGroup = useManualAssemblyCategoryGroup, + ManualAssemblyCategoryGroup = manualAssemblyCategoryGroup }; // Call - MacroStabilityOutwardsSectionResultEntity result = sectionResult.Create(); + MacroStabilityOutwardsSectionResultEntity entity = sectionResult.Create(); // Assert - Assert.IsNull(result.LayerTwoA); + Assert.AreEqual(Convert.ToByte(simpleAssessmentResult), entity.SimpleAssessmentResult); + Assert.AreEqual(Convert.ToByte(detailedAssessmentResult), entity.DetailedAssessmentResult); + Assert.AreEqual(detailedAssessmentProbability, entity.DetailedAssessmentProbability); + Assert.AreEqual(Convert.ToByte(tailorMadeAssessmentResult), entity.TailorMadeAssessmentResult); + Assert.AreEqual(tailorMadeAssessmentProbability, entity.TailorMadeAssessmentProbability); + Assert.AreEqual(Convert.ToByte(useManualAssemblyCategoryGroup), entity.UseManualAssemblyCategoryGroup); + Assert.AreEqual(Convert.ToByte(manualAssemblyCategoryGroup), entity.ManualAssemblyCategoryGroup); } [Test] - public void Create_WithNaNLevel3Result_ReturnsEntityWithExpectedResults() + public void Create_WithNaNProbabilities_ReturnsEntityWithExpectedResults() { // Setup var sectionResult = new MacroStabilityOutwardsFailureMechanismSectionResult(new TestFailureMechanismSection()) { - TailorMadeAssessmentProbability = RoundedDouble.NaN + DetailedAssessmentProbability = double.NaN, + TailorMadeAssessmentProbability = double.NaN }; // Call MacroStabilityOutwardsSectionResultEntity result = sectionResult.Create(); // Assert - Assert.IsNull(result.LayerThree); + Assert.IsNull(result.DetailedAssessmentProbability); + Assert.IsNull(result.TailorMadeAssessmentProbability); } } } \ No newline at end of file Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/Microstability/MicrostabilityFailureMechanismSectionResultCreateExtensionsTest.cs =================================================================== diff -u -r4503f687155622bb1b19155d27f8e3f9a5842fb0 -r7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/Microstability/MicrostabilityFailureMechanismSectionResultCreateExtensionsTest.cs (.../MicrostabilityFailureMechanismSectionResultCreateExtensionsTest.cs) (revision 4503f687155622bb1b19155d27f8e3f9a5842fb0) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/Microstability/MicrostabilityFailureMechanismSectionResultCreateExtensionsTest.cs (.../MicrostabilityFailureMechanismSectionResultCreateExtensionsTest.cs) (revision 7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686) @@ -25,7 +25,8 @@ using Application.Ringtoets.Storage.TestUtil; using Core.Common.TestUtil; using NUnit.Framework; -using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.AssemblyTool.Data; +using Ringtoets.Common.Primitives; using Ringtoets.Integration.Data.StandAlone.SectionResults; namespace Application.Ringtoets.Storage.Test.Create.Microstability @@ -34,21 +35,45 @@ public class MicrostabilityFailureMechanismSectionResultCreateExtensionsTest { [Test] - public void Create_ValidData_ReturnsEntityWithExpectedResults() + public void Create_SectionResultNull_ThrowsArgumentNullException() { + // Call + TestDelegate call = () => ((MicrostabilityFailureMechanismSectionResult) 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 random = new Random(39); + var simpleAssessmentResult = random.NextEnumValue(); + var detailedAssessmentResult = random.NextEnumValue(); + var tailorMadeAssessmentResult = random.NextEnumValue(); + bool useManualAssemblyCategoryGroup = random.NextBoolean(); + var manualAssemblyCategoryGroup = random.NextEnumValue(); var sectionResult = new MicrostabilityFailureMechanismSectionResult(new TestFailureMechanismSection()) { - AssessmentLayerOne = random.NextEnumValue() + SimpleAssessmentResult = simpleAssessmentResult, + DetailedAssessmentResult = detailedAssessmentResult, + TailorMadeAssessmentResult = tailorMadeAssessmentResult, + UseManualAssemblyCategoryGroup = useManualAssemblyCategoryGroup, + ManualAssemblyCategoryGroup = manualAssemblyCategoryGroup }; // Call - MicrostabilitySectionResultEntity result = sectionResult.Create(); + MicrostabilitySectionResultEntity entity = sectionResult.Create(); // Assert - Assert.AreEqual(Convert.ToByte(sectionResult.AssessmentLayerOne), result.LayerOne); + Assert.AreEqual(Convert.ToByte(simpleAssessmentResult), entity.SimpleAssessmentResult); + Assert.AreEqual(Convert.ToByte(detailedAssessmentResult), entity.DetailedAssessmentResult); + Assert.AreEqual(Convert.ToByte(tailorMadeAssessmentResult), entity.TailorMadeAssessmentResult); + Assert.AreEqual(Convert.ToByte(useManualAssemblyCategoryGroup), entity.UseManualAssemblyCategoryGroup); + Assert.AreEqual(Convert.ToByte(manualAssemblyCategoryGroup), entity.ManualAssemblyCategoryGroup); } } } \ No newline at end of file Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/PipingStructure/PipingStructureFailureMechanismSectionResultCreateExtensionsTest.cs =================================================================== diff -u -r80e09f002643af4dbacc7e99574ce0c784c7e873 -r7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/PipingStructure/PipingStructureFailureMechanismSectionResultCreateExtensionsTest.cs (.../PipingStructureFailureMechanismSectionResultCreateExtensionsTest.cs) (revision 80e09f002643af4dbacc7e99574ce0c784c7e873) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/PipingStructure/PipingStructureFailureMechanismSectionResultCreateExtensionsTest.cs (.../PipingStructureFailureMechanismSectionResultCreateExtensionsTest.cs) (revision 7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686) @@ -25,7 +25,8 @@ using Application.Ringtoets.Storage.TestUtil; using Core.Common.TestUtil; using NUnit.Framework; -using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.AssemblyTool.Data; +using Ringtoets.Common.Primitives; using Ringtoets.Integration.Data.StandAlone.SectionResults; namespace Application.Ringtoets.Storage.Test.Create.PipingStructure @@ -34,21 +35,45 @@ public class PipingStructureFailureMechanismSectionResultCreateExtensionsTest { [Test] - public void Create_ValidData_ReturnsEntityWithExpectedResults() + public void Create_SectionResultNull_ThrowsArgumentNullException() { + // Call + TestDelegate call = () => ((PipingStructureFailureMechanismSectionResult) 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 random = new Random(39); + var simpleAssessmentResult = random.NextEnumValue(); + var detailedAssessmentResult = random.NextEnumValue(); + var tailorMadeAssessmentResult = random.NextEnumValue(); + bool useManualAssemblyCategoryGroup = random.NextBoolean(); + var manualAssemblyCategoryGroup = random.NextEnumValue(); var sectionResult = new PipingStructureFailureMechanismSectionResult(new TestFailureMechanismSection()) { - AssessmentLayerOne = random.NextEnumValue() + SimpleAssessmentResult = simpleAssessmentResult, + DetailedAssessmentResult = detailedAssessmentResult, + TailorMadeAssessmentResult = tailorMadeAssessmentResult, + UseManualAssemblyCategoryGroup = useManualAssemblyCategoryGroup, + ManualAssemblyCategoryGroup = manualAssemblyCategoryGroup }; // Call - PipingStructureSectionResultEntity result = sectionResult.Create(); + PipingStructureSectionResultEntity entity = sectionResult.Create(); // Assert - Assert.AreEqual(Convert.ToByte(sectionResult.AssessmentLayerOne), result.LayerOne); + Assert.AreEqual(Convert.ToByte(simpleAssessmentResult), entity.SimpleAssessmentResult); + Assert.AreEqual(Convert.ToByte(detailedAssessmentResult), entity.DetailedAssessmentResult); + Assert.AreEqual(Convert.ToByte(tailorMadeAssessmentResult), entity.TailorMadeAssessmentResult); + Assert.AreEqual(Convert.ToByte(useManualAssemblyCategoryGroup), entity.UseManualAssemblyCategoryGroup); + Assert.AreEqual(Convert.ToByte(manualAssemblyCategoryGroup), entity.ManualAssemblyCategoryGroup); } } } \ No newline at end of file Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/StrengthStabilityLengthwise/StrengthStabilityLengthwiseConstructionFailureMechanismSectionResultCreateExtensionsTest.cs =================================================================== diff -u -r802d3cd39b925ac9873ea277588ecd1933e374f6 -r7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/StrengthStabilityLengthwise/StrengthStabilityLengthwiseConstructionFailureMechanismSectionResultCreateExtensionsTest.cs (.../StrengthStabilityLengthwiseConstructionFailureMechanismSectionResultCreateExtensionsTest.cs) (revision 802d3cd39b925ac9873ea277588ecd1933e374f6) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/StrengthStabilityLengthwise/StrengthStabilityLengthwiseConstructionFailureMechanismSectionResultCreateExtensionsTest.cs (.../StrengthStabilityLengthwiseConstructionFailureMechanismSectionResultCreateExtensionsTest.cs) (revision 7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686) @@ -25,7 +25,8 @@ using Application.Ringtoets.Storage.TestUtil; using Core.Common.TestUtil; using NUnit.Framework; -using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.AssemblyTool.Data; +using Ringtoets.Common.Primitives; using Ringtoets.Integration.Data.StandAlone.SectionResults; namespace Application.Ringtoets.Storage.Test.Create.StrengthStabilityLengthwise @@ -34,21 +35,42 @@ public class StrengthStabilityLengthwiseConstructionFailureMechanismSectionResultCreateExtensionsTest { [Test] - public void Create_ValidData_ReturnsEntity() + public void Create_SectionResultNull_ThrowsArgumentNullException() { + // Call + TestDelegate call = () => ((StrengthStabilityLengthwiseConstructionFailureMechanismSectionResult) 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 random = new Random(39); + var simpleAssessmentResult = random.NextEnumValue(); + var tailorMadeAssessmentResult = random.NextEnumValue(); + bool useManualAssemblyCategoryGroup = random.NextBoolean(); + var manualAssemblyCategoryGroup = random.NextEnumValue(); var sectionResult = new StrengthStabilityLengthwiseConstructionFailureMechanismSectionResult(new TestFailureMechanismSection()) { - AssessmentLayerOne = random.NextEnumValue() + SimpleAssessmentResult = simpleAssessmentResult, + TailorMadeAssessmentResult = tailorMadeAssessmentResult, + UseManualAssemblyCategoryGroup = useManualAssemblyCategoryGroup, + ManualAssemblyCategoryGroup = manualAssemblyCategoryGroup }; // Call - StrengthStabilityLengthwiseConstructionSectionResultEntity result = sectionResult.Create(); + StrengthStabilityLengthwiseConstructionSectionResultEntity entity = sectionResult.Create(); // Assert - Assert.AreEqual(Convert.ToByte(sectionResult.AssessmentLayerOne), result.LayerOne); + Assert.AreEqual(Convert.ToByte(simpleAssessmentResult), entity.SimpleAssessmentResult); + Assert.AreEqual(Convert.ToByte(tailorMadeAssessmentResult), entity.TailorMadeAssessmentResult); + Assert.AreEqual(Convert.ToByte(useManualAssemblyCategoryGroup), entity.UseManualAssemblyCategoryGroup); + Assert.AreEqual(Convert.ToByte(manualAssemblyCategoryGroup), entity.ManualAssemblyCategoryGroup); } } } \ No newline at end of file Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/TechnicalInnovation/TechnicalInnovationFailureMechanismSectionResultCreateExtensionsTest.cs =================================================================== diff -u -r341edbfd5905c218dcbaacdc77b68ca67e5424cf -r7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/TechnicalInnovation/TechnicalInnovationFailureMechanismSectionResultCreateExtensionsTest.cs (.../TechnicalInnovationFailureMechanismSectionResultCreateExtensionsTest.cs) (revision 341edbfd5905c218dcbaacdc77b68ca67e5424cf) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/TechnicalInnovation/TechnicalInnovationFailureMechanismSectionResultCreateExtensionsTest.cs (.../TechnicalInnovationFailureMechanismSectionResultCreateExtensionsTest.cs) (revision 7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686) @@ -25,7 +25,8 @@ using Application.Ringtoets.Storage.TestUtil; using Core.Common.TestUtil; using NUnit.Framework; -using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.AssemblyTool.Data; +using Ringtoets.Common.Primitives; using Ringtoets.Integration.Data.StandAlone.SectionResults; namespace Application.Ringtoets.Storage.Test.Create.TechnicalInnovation @@ -34,21 +35,42 @@ public class TechnicalInnovationFailureMechanismSectionResultCreateExtensionsTest { [Test] - public void Create_ValidData_ReturnsEntityWithExpectedResults() + public void Create_SectionResultNull_ThrowsArgumentNullException() { + // Call + TestDelegate call = () => ((TechnicalInnovationFailureMechanismSectionResult) 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 random = new Random(39); + var simpleAssessmentResult = random.NextEnumValue(); + var tailorMadeAssessmentResult = random.NextEnumValue(); + bool useManualAssemblyCategoryGroup = random.NextBoolean(); + var manualAssemblyCategoryGroup = random.NextEnumValue(); var sectionResult = new TechnicalInnovationFailureMechanismSectionResult(new TestFailureMechanismSection()) { - AssessmentLayerOne = random.NextEnumValue() + SimpleAssessmentResult = simpleAssessmentResult, + TailorMadeAssessmentResult = tailorMadeAssessmentResult, + UseManualAssemblyCategoryGroup = useManualAssemblyCategoryGroup, + ManualAssemblyCategoryGroup = manualAssemblyCategoryGroup }; // Call - TechnicalInnovationSectionResultEntity result = sectionResult.Create(); + TechnicalInnovationSectionResultEntity entity = sectionResult.Create(); // Assert - Assert.AreEqual(Convert.ToByte(sectionResult.AssessmentLayerOne), result.LayerOne); + Assert.AreEqual(Convert.ToByte(simpleAssessmentResult), entity.SimpleAssessmentResult); + Assert.AreEqual(Convert.ToByte(tailorMadeAssessmentResult), entity.TailorMadeAssessmentResult); + Assert.AreEqual(Convert.ToByte(useManualAssemblyCategoryGroup), entity.UseManualAssemblyCategoryGroup); + Assert.AreEqual(Convert.ToByte(manualAssemblyCategoryGroup), entity.ManualAssemblyCategoryGroup); } } } \ No newline at end of file Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/WaterPressureAsphaltCover/WaterPressureAsphaltCoverFailureMechanismSectionResultCreateExtensionsTest.cs =================================================================== diff -u -r25f59fa52f81f0e5d8e1935f00abd21f2207bb7d -r7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/WaterPressureAsphaltCover/WaterPressureAsphaltCoverFailureMechanismSectionResultCreateExtensionsTest.cs (.../WaterPressureAsphaltCoverFailureMechanismSectionResultCreateExtensionsTest.cs) (revision 25f59fa52f81f0e5d8e1935f00abd21f2207bb7d) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/WaterPressureAsphaltCover/WaterPressureAsphaltCoverFailureMechanismSectionResultCreateExtensionsTest.cs (.../WaterPressureAsphaltCoverFailureMechanismSectionResultCreateExtensionsTest.cs) (revision 7f4dd3be7eb03e33a2fa5ff6917a5ba0af4e2686) @@ -25,7 +25,8 @@ using Application.Ringtoets.Storage.TestUtil; using Core.Common.TestUtil; using NUnit.Framework; -using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.AssemblyTool.Data; +using Ringtoets.Common.Primitives; using Ringtoets.Integration.Data.StandAlone.SectionResults; namespace Application.Ringtoets.Storage.Test.Create.WaterPressureAsphaltCover @@ -34,22 +35,42 @@ public class WaterPressureAsphaltCoverFailureMechanismSectionResultCreateExtensionsTest { [Test] - public void Create_WithResults_ReturnsEntityWithExpectedResults() + public void Create_SectionResultNull_ThrowsArgumentNullException() { + // Call + TestDelegate call = () => ((WaterPressureAsphaltCoverFailureMechanismSectionResult) null).Create(); + + // Assert + var exception = Assert.Throws(call); + Assert.AreEqual("result", exception.ParamName); + } + + [Test] + public void Create_WithDifferentResults_ReturnsEntityWithExpectedResults() + { // Setup - var random = new Random(); - var assessmentLayerOneResult = random.NextEnumValue(); + var random = new Random(39); + var simpleAssessmentResult = random.NextEnumValue(); + var tailorMadeAssessmentResult = random.NextEnumValue(); + bool useManualAssemblyCategoryGroup = random.NextBoolean(); + var manualAssemblyCategoryGroup = random.NextEnumValue(); var sectionResult = new WaterPressureAsphaltCoverFailureMechanismSectionResult(new TestFailureMechanismSection()) { - AssessmentLayerOne = assessmentLayerOneResult + SimpleAssessmentResult = simpleAssessmentResult, + TailorMadeAssessmentResult = tailorMadeAssessmentResult, + UseManualAssemblyCategoryGroup = useManualAssemblyCategoryGroup, + ManualAssemblyCategoryGroup = manualAssemblyCategoryGroup }; // Call - WaterPressureAsphaltCoverSectionResultEntity result = sectionResult.Create(); + WaterPressureAsphaltCoverSectionResultEntity entity = sectionResult.Create(); // Assert - Assert.AreEqual(Convert.ToByte(assessmentLayerOneResult), result.LayerOne); + Assert.AreEqual(Convert.ToByte(simpleAssessmentResult), entity.SimpleAssessmentResult); + Assert.AreEqual(Convert.ToByte(tailorMadeAssessmentResult), entity.TailorMadeAssessmentResult); + Assert.AreEqual(Convert.ToByte(useManualAssemblyCategoryGroup), entity.UseManualAssemblyCategoryGroup); + Assert.AreEqual(Convert.ToByte(manualAssemblyCategoryGroup), entity.ManualAssemblyCategoryGroup); } } } \ No newline at end of file