Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Read/GrassCoverSlipOffInwardsSectionResultEntityReadExtensions.cs =================================================================== diff -u -r590e1aeba4a1e5a622c8e8d89270167907920b43 -r27963fc53c323c7a6b6382bee7d1ded31b6ac3a0 --- Application/Ringtoets/src/Application.Ringtoets.Storage/Read/GrassCoverSlipOffInwardsSectionResultEntityReadExtensions.cs (.../GrassCoverSlipOffInwardsSectionResultEntityReadExtensions.cs) (revision 590e1aeba4a1e5a622c8e8d89270167907920b43) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Read/GrassCoverSlipOffInwardsSectionResultEntityReadExtensions.cs (.../GrassCoverSlipOffInwardsSectionResultEntityReadExtensions.cs) (revision 27963fc53c323c7a6b6382bee7d1ded31b6ac3a0) @@ -21,7 +21,8 @@ using System; using Application.Ringtoets.Storage.DbContext; -using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.AssemblyTool.Data; +using Ringtoets.Common.Primitives; using Ringtoets.Integration.Data.StandAlone.SectionResults; namespace Application.Ringtoets.Storage.Read @@ -36,18 +37,28 @@ /// Reads the and use the information to update a /// . /// - /// The to create for. + /// The used to update the + /// . /// The target of the read operation. /// A new . - /// Thrown when is null. + /// Thrown when any parameter is null. internal static void Read(this GrassCoverSlipOffInwardsSectionResultEntity entity, GrassCoverSlipOffInwardsFailureMechanismSectionResult sectionResult) { + if (entity == null) + { + throw new ArgumentNullException(nameof(entity)); + } + if (sectionResult == null) { throw new ArgumentNullException(nameof(sectionResult)); } - sectionResult.AssessmentLayerOne = (AssessmentLayerOneState) entity.LayerOne; + sectionResult.SimpleAssessmentResult = (SimpleAssessmentResultType) entity.SimpleAssessmentResult; + sectionResult.DetailedAssessmentResult = (DetailedAssessmentResultType) entity.DetailedAssessmentResult; + sectionResult.TailorMadeAssessmentResult = (TailorMadeAssessmentResultType) entity.TailorMadeAssessmentResult; + sectionResult.UseManualAssemblyCategoryGroup = Convert.ToBoolean(entity.UseManualAssemblyCategoryGroup); + sectionResult.ManualAssemblyCategoryGroup = (FailureMechanismSectionAssemblyCategoryGroup) entity.TailorMadeAssessmentResult; } } } \ No newline at end of file Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Read/GrassCoverSlipOffOutwardsSectionResultEntityReadExtensions.cs =================================================================== diff -u -r64fdab6f623c85ae3ad1b030ff4046c61773a38e -r27963fc53c323c7a6b6382bee7d1ded31b6ac3a0 --- Application/Ringtoets/src/Application.Ringtoets.Storage/Read/GrassCoverSlipOffOutwardsSectionResultEntityReadExtensions.cs (.../GrassCoverSlipOffOutwardsSectionResultEntityReadExtensions.cs) (revision 64fdab6f623c85ae3ad1b030ff4046c61773a38e) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Read/GrassCoverSlipOffOutwardsSectionResultEntityReadExtensions.cs (.../GrassCoverSlipOffOutwardsSectionResultEntityReadExtensions.cs) (revision 27963fc53c323c7a6b6382bee7d1ded31b6ac3a0) @@ -21,7 +21,8 @@ using System; using Application.Ringtoets.Storage.DbContext; -using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.AssemblyTool.Data; +using Ringtoets.Common.Primitives; using Ringtoets.Integration.Data.StandAlone.SectionResults; namespace Application.Ringtoets.Storage.Read @@ -36,18 +37,28 @@ /// Reads the and use the information to update a /// . /// - /// The to create for. + /// The used to update the + /// . /// The target of the read operation. /// A new . - /// Thrown when is null. + /// Thrown when any parameter is null. internal static void Read(this GrassCoverSlipOffOutwardsSectionResultEntity entity, GrassCoverSlipOffOutwardsFailureMechanismSectionResult sectionResult) { + if (entity == null) + { + throw new ArgumentNullException(nameof(entity)); + } + if (sectionResult == null) { throw new ArgumentNullException(nameof(sectionResult)); } - sectionResult.AssessmentLayerOne = (AssessmentLayerOneState) entity.LayerOne; + sectionResult.SimpleAssessmentResult = (SimpleAssessmentResultType) entity.SimpleAssessmentResult; + sectionResult.DetailedAssessmentResult = (DetailedAssessmentResultType) entity.DetailedAssessmentResult; + sectionResult.TailorMadeAssessmentResult = (TailorMadeAssessmentResultType) entity.TailorMadeAssessmentResult; + sectionResult.UseManualAssemblyCategoryGroup = Convert.ToBoolean(entity.UseManualAssemblyCategoryGroup); + sectionResult.ManualAssemblyCategoryGroup = (FailureMechanismSectionAssemblyCategoryGroup) entity.TailorMadeAssessmentResult; } } } \ No newline at end of file Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Read/MacroStabilityOutwards/MacroStabilityOutwardsSectionResultEntityReadExtensions.cs =================================================================== diff -u -r183eb0cda52b8014d27bb22ccea6c76d7cc3a1de -r27963fc53c323c7a6b6382bee7d1ded31b6ac3a0 --- Application/Ringtoets/src/Application.Ringtoets.Storage/Read/MacroStabilityOutwards/MacroStabilityOutwardsSectionResultEntityReadExtensions.cs (.../MacroStabilityOutwardsSectionResultEntityReadExtensions.cs) (revision 183eb0cda52b8014d27bb22ccea6c76d7cc3a1de) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Read/MacroStabilityOutwards/MacroStabilityOutwardsSectionResultEntityReadExtensions.cs (.../MacroStabilityOutwardsSectionResultEntityReadExtensions.cs) (revision 27963fc53c323c7a6b6382bee7d1ded31b6ac3a0) @@ -21,7 +21,8 @@ using System; using Application.Ringtoets.Storage.DbContext; -using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.AssemblyTool.Data; +using Ringtoets.Common.Primitives; using Ringtoets.Integration.Data.StandAlone.SectionResults; namespace Application.Ringtoets.Storage.Read.MacroStabilityOutwards @@ -36,20 +37,30 @@ /// Reads the and use the information to update a /// . /// - /// The to create for. + /// The used to update the + /// . /// The target of the read operation. /// A new . - /// Thrown when is null. + /// Thrown when any parameter is null. internal static void Read(this MacroStabilityOutwardsSectionResultEntity entity, MacroStabilityOutwardsFailureMechanismSectionResult sectionResult) { + if (entity == null) + { + throw new ArgumentNullException(nameof(entity)); + } + if (sectionResult == null) { throw new ArgumentNullException(nameof(sectionResult)); } - sectionResult.AssessmentLayerOne = (AssessmentLayerOneState) entity.LayerOne; - sectionResult.DetailedAssessmentProbability = entity.LayerTwoA.ToNullAsNaN(); - sectionResult.TailorMadeAssessmentProbability = entity.LayerThree.ToNullAsNaN(); + sectionResult.SimpleAssessmentResult = (SimpleAssessmentResultType) entity.SimpleAssessmentResult; + sectionResult.DetailedAssessmentResult = (DetailedAssessmentProbabilityOnlyResultType) entity.DetailedAssessmentResult; + sectionResult.DetailedAssessmentProbability = entity.DetailedAssessmentProbability.ToNullAsNaN(); + sectionResult.TailorMadeAssessmentResult = (TailorMadeAssessmentProbabilityAndDetailedCalculationResultType) entity.TailorMadeAssessmentResult; + sectionResult.TailorMadeAssessmentProbability = entity.TailorMadeAssessmentProbability.ToNullAsNaN(); + sectionResult.UseManualAssemblyCategoryGroup = Convert.ToBoolean(entity.UseManualAssemblyCategoryGroup); + sectionResult.ManualAssemblyCategoryGroup = (FailureMechanismSectionAssemblyCategoryGroup) entity.ManualAssemblyCategoryGroup; } } } \ No newline at end of file Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Read/MicrostabilitySectionResultEntityReadExtensions.cs =================================================================== diff -u -r4503f687155622bb1b19155d27f8e3f9a5842fb0 -r27963fc53c323c7a6b6382bee7d1ded31b6ac3a0 --- Application/Ringtoets/src/Application.Ringtoets.Storage/Read/MicrostabilitySectionResultEntityReadExtensions.cs (.../MicrostabilitySectionResultEntityReadExtensions.cs) (revision 4503f687155622bb1b19155d27f8e3f9a5842fb0) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Read/MicrostabilitySectionResultEntityReadExtensions.cs (.../MicrostabilitySectionResultEntityReadExtensions.cs) (revision 27963fc53c323c7a6b6382bee7d1ded31b6ac3a0) @@ -21,7 +21,8 @@ using System; using Application.Ringtoets.Storage.DbContext; -using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.AssemblyTool.Data; +using Ringtoets.Common.Primitives; using Ringtoets.Integration.Data.StandAlone.SectionResults; namespace Application.Ringtoets.Storage.Read @@ -36,18 +37,28 @@ /// Reads the and use the information to update a /// . /// - /// The to create for. + /// The used to update the + /// . /// The target of the read operation. /// A new . - /// Thrown when is null. + /// Thrown when any parameter is null. internal static void Read(this MicrostabilitySectionResultEntity entity, MicrostabilityFailureMechanismSectionResult sectionResult) { + if (entity == null) + { + throw new ArgumentNullException(nameof(entity)); + } + if (sectionResult == null) { throw new ArgumentNullException(nameof(sectionResult)); } - sectionResult.AssessmentLayerOne = (AssessmentLayerOneState) entity.LayerOne; + sectionResult.SimpleAssessmentResult = (SimpleAssessmentResultType) entity.SimpleAssessmentResult; + sectionResult.DetailedAssessmentResult = (DetailedAssessmentResultType) entity.DetailedAssessmentResult; + sectionResult.TailorMadeAssessmentResult = (TailorMadeAssessmentResultType) entity.TailorMadeAssessmentResult; + sectionResult.UseManualAssemblyCategoryGroup = Convert.ToBoolean(entity.UseManualAssemblyCategoryGroup); + sectionResult.ManualAssemblyCategoryGroup = (FailureMechanismSectionAssemblyCategoryGroup) entity.TailorMadeAssessmentResult; } } } \ No newline at end of file Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Read/PipingStructure/PipingStructureSectionResultEntityReadExtensions.cs =================================================================== diff -u -r80e09f002643af4dbacc7e99574ce0c784c7e873 -r27963fc53c323c7a6b6382bee7d1ded31b6ac3a0 --- Application/Ringtoets/src/Application.Ringtoets.Storage/Read/PipingStructure/PipingStructureSectionResultEntityReadExtensions.cs (.../PipingStructureSectionResultEntityReadExtensions.cs) (revision 80e09f002643af4dbacc7e99574ce0c784c7e873) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Read/PipingStructure/PipingStructureSectionResultEntityReadExtensions.cs (.../PipingStructureSectionResultEntityReadExtensions.cs) (revision 27963fc53c323c7a6b6382bee7d1ded31b6ac3a0) @@ -21,7 +21,8 @@ using System; using Application.Ringtoets.Storage.DbContext; -using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.AssemblyTool.Data; +using Ringtoets.Common.Primitives; using Ringtoets.Integration.Data.StandAlone.SectionResults; namespace Application.Ringtoets.Storage.Read.PipingStructure @@ -36,19 +37,28 @@ /// Read the and use the information to update the /// . /// - /// The to use to update the + /// The used to update the /// . /// The to be updated. - /// Thrown when is null. + /// Thrown when any parameter is null. internal static void Read(this PipingStructureSectionResultEntity entity, PipingStructureFailureMechanismSectionResult sectionResult) { + if (entity == null) + { + throw new ArgumentNullException(nameof(entity)); + } + if (sectionResult == null) { throw new ArgumentNullException(nameof(sectionResult)); } - sectionResult.AssessmentLayerOne = (AssessmentLayerOneState) entity.LayerOne; + sectionResult.SimpleAssessmentResult = (SimpleAssessmentResultType) entity.SimpleAssessmentResult; + sectionResult.DetailedAssessmentResult = (DetailedAssessmentResultType) entity.DetailedAssessmentResult; + sectionResult.TailorMadeAssessmentResult = (TailorMadeAssessmentResultType) entity.TailorMadeAssessmentResult; + sectionResult.UseManualAssemblyCategoryGroup = Convert.ToBoolean(entity.UseManualAssemblyCategoryGroup); + sectionResult.ManualAssemblyCategoryGroup = (FailureMechanismSectionAssemblyCategoryGroup) entity.TailorMadeAssessmentResult; } } } \ No newline at end of file Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Read/StrengthStabilityLengthwiseConstructionSectionResultEntityReadExtensions.cs =================================================================== diff -u -r802d3cd39b925ac9873ea277588ecd1933e374f6 -r27963fc53c323c7a6b6382bee7d1ded31b6ac3a0 --- Application/Ringtoets/src/Application.Ringtoets.Storage/Read/StrengthStabilityLengthwiseConstructionSectionResultEntityReadExtensions.cs (.../StrengthStabilityLengthwiseConstructionSectionResultEntityReadExtensions.cs) (revision 802d3cd39b925ac9873ea277588ecd1933e374f6) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Read/StrengthStabilityLengthwiseConstructionSectionResultEntityReadExtensions.cs (.../StrengthStabilityLengthwiseConstructionSectionResultEntityReadExtensions.cs) (revision 27963fc53c323c7a6b6382bee7d1ded31b6ac3a0) @@ -21,7 +21,8 @@ using System; using Application.Ringtoets.Storage.DbContext; -using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.AssemblyTool.Data; +using Ringtoets.Common.Primitives; using Ringtoets.Integration.Data.StandAlone.SectionResults; namespace Application.Ringtoets.Storage.Read @@ -36,18 +37,28 @@ /// Reads the and use the information to construct a /// . /// - /// The to create for. + /// The used to update the + /// . /// The target of the read operation. /// A new . - /// Thrown when is null. - internal static void Read(this StrengthStabilityLengthwiseConstructionSectionResultEntity entity, StrengthStabilityLengthwiseConstructionFailureMechanismSectionResult sectionResult) + /// Thrown when any parameter is null. + internal static void Read(this StrengthStabilityLengthwiseConstructionSectionResultEntity entity, + StrengthStabilityLengthwiseConstructionFailureMechanismSectionResult sectionResult) { + if (entity == null) + { + throw new ArgumentNullException(nameof(entity)); + } + if (sectionResult == null) { throw new ArgumentNullException(nameof(sectionResult)); } - sectionResult.AssessmentLayerOne = (AssessmentLayerOneState) entity.LayerOne; + sectionResult.SimpleAssessmentResult = (SimpleAssessmentResultType) entity.SimpleAssessmentResult; + sectionResult.TailorMadeAssessmentResult = (TailorMadeAssessmentResultType) entity.TailorMadeAssessmentResult; + sectionResult.UseManualAssemblyCategoryGroup = Convert.ToBoolean(entity.UseManualAssemblyCategoryGroup); + sectionResult.ManualAssemblyCategoryGroup = (FailureMechanismSectionAssemblyCategoryGroup) entity.TailorMadeAssessmentResult; } } } \ No newline at end of file Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Read/TechnicalInnovationSectionResultEntityReadExtensions.cs =================================================================== diff -u -r341edbfd5905c218dcbaacdc77b68ca67e5424cf -r27963fc53c323c7a6b6382bee7d1ded31b6ac3a0 --- Application/Ringtoets/src/Application.Ringtoets.Storage/Read/TechnicalInnovationSectionResultEntityReadExtensions.cs (.../TechnicalInnovationSectionResultEntityReadExtensions.cs) (revision 341edbfd5905c218dcbaacdc77b68ca67e5424cf) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Read/TechnicalInnovationSectionResultEntityReadExtensions.cs (.../TechnicalInnovationSectionResultEntityReadExtensions.cs) (revision 27963fc53c323c7a6b6382bee7d1ded31b6ac3a0) @@ -21,7 +21,8 @@ using System; using Application.Ringtoets.Storage.DbContext; -using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.AssemblyTool.Data; +using Ringtoets.Common.Primitives; using Ringtoets.Integration.Data.StandAlone.SectionResults; namespace Application.Ringtoets.Storage.Read @@ -36,18 +37,27 @@ /// Reads the and use the information to construct a /// . /// - /// The to create for. + /// The used to update the + /// . /// The target of the read operation. /// A new . - /// Thrown when is null. + /// Thrown when any parameter is null. internal static void Read(this TechnicalInnovationSectionResultEntity entity, TechnicalInnovationFailureMechanismSectionResult sectionResult) { + if (entity == null) + { + throw new ArgumentNullException(nameof(entity)); + } + if (sectionResult == null) { throw new ArgumentNullException(nameof(sectionResult)); } - sectionResult.AssessmentLayerOne = (AssessmentLayerOneState) entity.LayerOne; + sectionResult.SimpleAssessmentResult = (SimpleAssessmentResultType) entity.SimpleAssessmentResult; + sectionResult.TailorMadeAssessmentResult = (TailorMadeAssessmentResultType) entity.TailorMadeAssessmentResult; + sectionResult.UseManualAssemblyCategoryGroup = Convert.ToBoolean(entity.UseManualAssemblyCategoryGroup); + sectionResult.ManualAssemblyCategoryGroup = (FailureMechanismSectionAssemblyCategoryGroup) entity.TailorMadeAssessmentResult; } } } \ No newline at end of file Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Read/WaterPressureAsphaltCoverSectionResultEntityReadExtensions.cs =================================================================== diff -u -r25f59fa52f81f0e5d8e1935f00abd21f2207bb7d -r27963fc53c323c7a6b6382bee7d1ded31b6ac3a0 --- Application/Ringtoets/src/Application.Ringtoets.Storage/Read/WaterPressureAsphaltCoverSectionResultEntityReadExtensions.cs (.../WaterPressureAsphaltCoverSectionResultEntityReadExtensions.cs) (revision 25f59fa52f81f0e5d8e1935f00abd21f2207bb7d) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Read/WaterPressureAsphaltCoverSectionResultEntityReadExtensions.cs (.../WaterPressureAsphaltCoverSectionResultEntityReadExtensions.cs) (revision 27963fc53c323c7a6b6382bee7d1ded31b6ac3a0) @@ -21,7 +21,8 @@ using System; using Application.Ringtoets.Storage.DbContext; -using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.AssemblyTool.Data; +using Ringtoets.Common.Primitives; using Ringtoets.Integration.Data.StandAlone.SectionResults; namespace Application.Ringtoets.Storage.Read @@ -36,17 +37,27 @@ /// Reads the and use the information to construct a /// . /// - /// The to create for. + /// The used to update the + /// . /// The target of the read operation. /// A new . - /// Thrown when is null. + /// Thrown when any parameter is null. internal static void Read(this WaterPressureAsphaltCoverSectionResultEntity entity, WaterPressureAsphaltCoverFailureMechanismSectionResult sectionResult) { + if (entity == null) + { + throw new ArgumentNullException(nameof(entity)); + } + if (sectionResult == null) { throw new ArgumentNullException(nameof(sectionResult)); } - sectionResult.AssessmentLayerOne = (AssessmentLayerOneState) entity.LayerOne; + + sectionResult.SimpleAssessmentResult = (SimpleAssessmentResultType) entity.SimpleAssessmentResult; + sectionResult.TailorMadeAssessmentResult = (TailorMadeAssessmentResultType) entity.TailorMadeAssessmentResult; + sectionResult.UseManualAssemblyCategoryGroup = Convert.ToBoolean(entity.UseManualAssemblyCategoryGroup); + sectionResult.ManualAssemblyCategoryGroup = (FailureMechanismSectionAssemblyCategoryGroup) entity.TailorMadeAssessmentResult; } } } \ No newline at end of file Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/GrassCoverSlipOffInwardsSectionResultEntityReadExtensionsTest.cs =================================================================== diff -u -r590e1aeba4a1e5a622c8e8d89270167907920b43 -r27963fc53c323c7a6b6382bee7d1ded31b6ac3a0 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/GrassCoverSlipOffInwardsSectionResultEntityReadExtensionsTest.cs (.../GrassCoverSlipOffInwardsSectionResultEntityReadExtensionsTest.cs) (revision 590e1aeba4a1e5a622c8e8d89270167907920b43) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/GrassCoverSlipOffInwardsSectionResultEntityReadExtensionsTest.cs (.../GrassCoverSlipOffInwardsSectionResultEntityReadExtensionsTest.cs) (revision 27963fc53c323c7a6b6382bee7d1ded31b6ac3a0) @@ -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.Read @@ -34,9 +35,23 @@ public class GrassCoverSlipOffInwardsSectionResultEntityReadExtensionsTest { [Test] - public void Read_SectionResultIsNull_ThrowArgumentNullException() + public void Read_EntityNull_ThrowsArgumentNullException() { // Setup + var sectionResult = new GrassCoverSlipOffInwardsFailureMechanismSectionResult(new TestFailureMechanismSection()); + + // Call + TestDelegate test = () => ((GrassCoverSlipOffInwardsSectionResultEntity) null).Read(sectionResult); + + // Assert + var exception = Assert.Throws(test); + Assert.AreEqual("entity", exception.ParamName); + } + + [Test] + public void Read_SectionResultNull_ThrowsArgumentNullException() + { + // Setup var entity = new GrassCoverSlipOffInwardsSectionResultEntity(); // Call @@ -48,32 +63,35 @@ } [Test] - public void Read_ParameterValues_SectionResultWithParameterValues() + public void Read_ParameterValues_SetsSectionResultWithParameterValues() { // Setup - var random = new Random(21); - var layerOne = random.NextEnumValue(); - var layerTwoA = random.NextEnumValue(); - double layerThree = random.NextDouble(); + var random = new Random(31); + var simpleAssessmentResult = random.NextEnumValue(); + var detailedAssessmentResult = random.NextEnumValue(); + var tailorMadeAssessmentResult = random.NextEnumValue(); + var manualAssemblyCategoryGroup = random.NextEnumValue(); + bool useManualAssemblyCategoryGroup = random.NextBoolean(); - var collector = new ReadConversionCollector(); - - var failureMechanismSectionEntity = new FailureMechanismSectionEntity(); - collector.Read(failureMechanismSectionEntity, new TestFailureMechanismSection()); var entity = new GrassCoverSlipOffInwardsSectionResultEntity { - LayerThree = layerThree, - LayerTwoA = Convert.ToByte(layerTwoA), - LayerOne = Convert.ToByte(layerOne), - FailureMechanismSectionEntity = failureMechanismSectionEntity + SimpleAssessmentResult = Convert.ToByte(simpleAssessmentResult), + DetailedAssessmentResult = Convert.ToByte(detailedAssessmentResult), + TailorMadeAssessmentResult = Convert.ToByte(tailorMadeAssessmentResult), + UseManualAssemblyCategoryGroup = Convert.ToByte(useManualAssemblyCategoryGroup), + ManualAssemblyCategoryGroup = Convert.ToByte(manualAssemblyCategoryGroup) }; var sectionResult = new GrassCoverSlipOffInwardsFailureMechanismSectionResult(new TestFailureMechanismSection()); // Call entity.Read(sectionResult); // Assert - Assert.AreEqual(layerOne, sectionResult.AssessmentLayerOne); + Assert.AreEqual(simpleAssessmentResult, sectionResult.SimpleAssessmentResult); + Assert.AreEqual(detailedAssessmentResult, sectionResult.DetailedAssessmentResult); + Assert.AreEqual(tailorMadeAssessmentResult, sectionResult.TailorMadeAssessmentResult); + Assert.AreEqual(useManualAssemblyCategoryGroup, sectionResult.UseManualAssemblyCategoryGroup); + Assert.AreEqual(manualAssemblyCategoryGroup, sectionResult.ManualAssemblyCategoryGroup); } } } \ No newline at end of file Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/GrassCoverSlipOffOutwardsSectionResultEntityReadExtensionsTest.cs =================================================================== diff -u -r64fdab6f623c85ae3ad1b030ff4046c61773a38e -r27963fc53c323c7a6b6382bee7d1ded31b6ac3a0 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/GrassCoverSlipOffOutwardsSectionResultEntityReadExtensionsTest.cs (.../GrassCoverSlipOffOutwardsSectionResultEntityReadExtensionsTest.cs) (revision 64fdab6f623c85ae3ad1b030ff4046c61773a38e) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/GrassCoverSlipOffOutwardsSectionResultEntityReadExtensionsTest.cs (.../GrassCoverSlipOffOutwardsSectionResultEntityReadExtensionsTest.cs) (revision 27963fc53c323c7a6b6382bee7d1ded31b6ac3a0) @@ -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.Read @@ -34,9 +35,23 @@ public class GrassCoverSlipOffOutwardsSectionResultEntityReadExtensionsTest { [Test] - public void Read_SectionResultIsNull_ThrowArgumentNullException() + public void Read_EntityNull_ThrowsArgumentNullException() { // Setup + var sectionResult = new GrassCoverSlipOffOutwardsFailureMechanismSectionResult(new TestFailureMechanismSection()); + + // Call + TestDelegate test = () => ((GrassCoverSlipOffOutwardsSectionResultEntity) null).Read(sectionResult); + + // Assert + var exception = Assert.Throws(test); + Assert.AreEqual("entity", exception.ParamName); + } + + [Test] + public void Read_SectionResultNull_ThrowsArgumentNullException() + { + // Setup var entity = new GrassCoverSlipOffOutwardsSectionResultEntity(); // Call @@ -48,33 +63,35 @@ } [Test] - public void Read_ParameterValues_SectionResultWithParameterValues() + public void Read_ParameterValues_SetsSectionResultWithParameterValues() { // Setup - var random = new Random(21); - var layerOne = random.NextEnumValue(); - var layerTwoA = random.NextEnumValue(); - double layerThree = random.NextDouble(); + var random = new Random(31); + var simpleAssessmentResult = random.NextEnumValue(); + var detailedAssessmentResult = random.NextEnumValue(); + var tailorMadeAssessmentResult = random.NextEnumValue(); + var manualAssemblyCategoryGroup = random.NextEnumValue(); + bool useManualAssemblyCategoryGroup = random.NextBoolean(); - var collector = new ReadConversionCollector(); - - var failureMechanismSectionEntity = new FailureMechanismSectionEntity(); - collector.Read(failureMechanismSectionEntity, new TestFailureMechanismSection()); var entity = new GrassCoverSlipOffOutwardsSectionResultEntity { - LayerThree = layerThree, - LayerTwoA = Convert.ToByte(layerTwoA), - LayerOne = Convert.ToByte(layerOne), - FailureMechanismSectionEntity = failureMechanismSectionEntity + SimpleAssessmentResult = Convert.ToByte(simpleAssessmentResult), + DetailedAssessmentResult = Convert.ToByte(detailedAssessmentResult), + TailorMadeAssessmentResult = Convert.ToByte(tailorMadeAssessmentResult), + UseManualAssemblyCategoryGroup = Convert.ToByte(useManualAssemblyCategoryGroup), + ManualAssemblyCategoryGroup = Convert.ToByte(manualAssemblyCategoryGroup) }; var sectionResult = new GrassCoverSlipOffOutwardsFailureMechanismSectionResult(new TestFailureMechanismSection()); // Call entity.Read(sectionResult); // Assert - Assert.IsNotNull(sectionResult); - Assert.AreEqual(layerOne, sectionResult.AssessmentLayerOne); + Assert.AreEqual(simpleAssessmentResult, sectionResult.SimpleAssessmentResult); + Assert.AreEqual(detailedAssessmentResult, sectionResult.DetailedAssessmentResult); + Assert.AreEqual(tailorMadeAssessmentResult, sectionResult.TailorMadeAssessmentResult); + Assert.AreEqual(useManualAssemblyCategoryGroup, sectionResult.UseManualAssemblyCategoryGroup); + Assert.AreEqual(manualAssemblyCategoryGroup, sectionResult.ManualAssemblyCategoryGroup); } } } \ No newline at end of file Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/MacroStabilityOutwards/MacroStabilityOutwardsSectionResultEntityReadExtensionsTest.cs =================================================================== diff -u -r59512bde82de1297788119a8cacd067789389d41 -r27963fc53c323c7a6b6382bee7d1ded31b6ac3a0 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/MacroStabilityOutwards/MacroStabilityOutwardsSectionResultEntityReadExtensionsTest.cs (.../MacroStabilityOutwardsSectionResultEntityReadExtensionsTest.cs) (revision 59512bde82de1297788119a8cacd067789389d41) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/MacroStabilityOutwards/MacroStabilityOutwardsSectionResultEntityReadExtensionsTest.cs (.../MacroStabilityOutwardsSectionResultEntityReadExtensionsTest.cs) (revision 27963fc53c323c7a6b6382bee7d1ded31b6ac3a0) @@ -21,12 +21,12 @@ using System; using Application.Ringtoets.Storage.DbContext; -using Application.Ringtoets.Storage.Read; using Application.Ringtoets.Storage.Read.MacroStabilityOutwards; 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.Read.MacroStabilityOutwards @@ -35,9 +35,23 @@ public class MacroStabilityOutwardsSectionResultEntityReadExtensionsTest { [Test] - public void Read_SectionResultIsNull_ThrowArgumentNullException() + public void Read_EntityNull_ThrowsArgumentNullException() { // Setup + var sectionResult = new MacroStabilityOutwardsFailureMechanismSectionResult(new TestFailureMechanismSection()); + + // Call + TestDelegate test = () => ((MacroStabilityOutwardsSectionResultEntity) null).Read(sectionResult); + + // Assert + var exception = Assert.Throws(test); + Assert.AreEqual("entity", exception.ParamName); + } + + [Test] + public void Read_SectionResultNull_ThrowsArgumentNullException() + { + // Setup var entity = new MacroStabilityOutwardsSectionResultEntity(); // Call @@ -49,61 +63,52 @@ } [Test] - public void Read_ParameterValues_SectionResultWithParameterValues() + public void Read_ParameterValues_SetsSectionResultWithParameterValues() { // Setup - var random = new Random(21); - var layerOne = random.NextEnumValue(); - double layerTwoA = random.NextDouble(); - double layerThree = random.NextDouble(); + var random = new Random(31); + var simpleAssessmentResult = random.NextEnumValue(); + var detailedAssessmentResult = random.NextEnumValue(); + double detailedAssessmentProbability = random.NextDouble(); + var tailorMadeAssessmentResult = random.NextEnumValue(); + double tailorMadeAssessmentProbability = random.NextDouble(); + var manualAssemblyCategoryGroup = random.NextEnumValue(); + bool useManualAssemblyCategoryGroup = random.NextBoolean(); - var collector = new ReadConversionCollector(); - - var failureMechanismSectionEntity = new FailureMechanismSectionEntity(); - collector.Read(failureMechanismSectionEntity, new TestFailureMechanismSection()); var entity = new MacroStabilityOutwardsSectionResultEntity { - LayerThree = layerThree, - LayerTwoA = layerTwoA, - LayerOne = Convert.ToByte(layerOne), - FailureMechanismSectionEntity = failureMechanismSectionEntity + SimpleAssessmentResult = Convert.ToByte(simpleAssessmentResult), + DetailedAssessmentResult = Convert.ToByte(detailedAssessmentResult), + DetailedAssessmentProbability = detailedAssessmentProbability, + TailorMadeAssessmentResult = Convert.ToByte(tailorMadeAssessmentResult), + TailorMadeAssessmentProbability = tailorMadeAssessmentProbability, + UseManualAssemblyCategoryGroup = Convert.ToByte(useManualAssemblyCategoryGroup), + ManualAssemblyCategoryGroup = Convert.ToByte(manualAssemblyCategoryGroup) }; var sectionResult = new MacroStabilityOutwardsFailureMechanismSectionResult(new TestFailureMechanismSection()); // Call entity.Read(sectionResult); // Assert - Assert.AreEqual(layerOne, sectionResult.AssessmentLayerOne); - Assert.AreEqual(layerTwoA, sectionResult.DetailedAssessmentProbability, 1e-6); - Assert.AreEqual(layerThree, sectionResult.TailorMadeAssessmentProbability, 1e-6); + Assert.AreEqual(simpleAssessmentResult, sectionResult.SimpleAssessmentResult); + Assert.AreEqual(detailedAssessmentResult, sectionResult.DetailedAssessmentResult); + Assert.AreEqual(tailorMadeAssessmentResult, sectionResult.TailorMadeAssessmentResult); + Assert.AreEqual(useManualAssemblyCategoryGroup, sectionResult.UseManualAssemblyCategoryGroup); + Assert.AreEqual(manualAssemblyCategoryGroup, sectionResult.ManualAssemblyCategoryGroup); } [Test] - public void Read_EntityWithNullValues_SectionResultWithNaNValues() + public void Read_EntityWithNullValues_SetsSectionResultWithNaNValues() { // Setup - var random = new Random(21); - var layerOne = random.NextEnumValue(); - - var collector = new ReadConversionCollector(); - - var failureMechanismSectionEntity = new FailureMechanismSectionEntity(); - collector.Read(failureMechanismSectionEntity, new TestFailureMechanismSection()); - var entity = new MacroStabilityOutwardsSectionResultEntity - { - LayerThree = null, - LayerTwoA = null, - LayerOne = Convert.ToByte(layerOne), - FailureMechanismSectionEntity = failureMechanismSectionEntity - }; + var entity = new MacroStabilityOutwardsSectionResultEntity(); var sectionResult = new MacroStabilityOutwardsFailureMechanismSectionResult(new TestFailureMechanismSection()); // Call entity.Read(sectionResult); // Assert - Assert.AreEqual(layerOne, sectionResult.AssessmentLayerOne); Assert.IsNaN(sectionResult.DetailedAssessmentProbability); Assert.IsNaN(sectionResult.TailorMadeAssessmentProbability); } Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/MicrostabilitySectionResultEntityReadExtensionsTest.cs =================================================================== diff -u -r4503f687155622bb1b19155d27f8e3f9a5842fb0 -r27963fc53c323c7a6b6382bee7d1ded31b6ac3a0 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/MicrostabilitySectionResultEntityReadExtensionsTest.cs (.../MicrostabilitySectionResultEntityReadExtensionsTest.cs) (revision 4503f687155622bb1b19155d27f8e3f9a5842fb0) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/MicrostabilitySectionResultEntityReadExtensionsTest.cs (.../MicrostabilitySectionResultEntityReadExtensionsTest.cs) (revision 27963fc53c323c7a6b6382bee7d1ded31b6ac3a0) @@ -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.Read @@ -34,74 +35,63 @@ public class MicrostabilitySectionResultEntityReadExtensionsTest { [Test] - public void Read_SectionResultIsNull_ThrowArgumentNullException() + public void Read_EntityNull_ThrowsArgumentNullException() { // Setup - var entity = new MicrostabilitySectionResultEntity(); + var sectionResult = new MicrostabilityFailureMechanismSectionResult(new TestFailureMechanismSection()); // Call - TestDelegate call = () => entity.Read(null); + TestDelegate test = () => ((MicrostabilitySectionResultEntity) null).Read(sectionResult); // Assert - string paramName = Assert.Throws(call).ParamName; - Assert.AreEqual("sectionResult", paramName); + var exception = Assert.Throws(test); + Assert.AreEqual("entity", exception.ParamName); } [Test] - public void Read_ParameterValues_SectionResultWithParameterValues() + public void Read_SectionResultNull_ThrowsArgumentNullException() { // Setup - var random = new Random(21); - var layerOne = random.NextEnumValue(); - var layerTwoA = random.NextEnumValue(); - double layerThree = random.NextDouble(); + var entity = new MicrostabilitySectionResultEntity(); - var collector = new ReadConversionCollector(); - - var failureMechanismSectionEntity = new FailureMechanismSectionEntity(); - collector.Read(failureMechanismSectionEntity, new TestFailureMechanismSection()); - var entity = new MicrostabilitySectionResultEntity - { - LayerThree = layerThree, - LayerTwoA = Convert.ToByte(layerTwoA), - LayerOne = Convert.ToByte(layerOne), - FailureMechanismSectionEntity = failureMechanismSectionEntity - }; - var sectionResult = new MicrostabilityFailureMechanismSectionResult(new TestFailureMechanismSection()); - // Call - entity.Read(sectionResult); + TestDelegate call = () => entity.Read(null); // Assert - Assert.AreEqual(layerOne, sectionResult.AssessmentLayerOne); + string paramName = Assert.Throws(call).ParamName; + Assert.AreEqual("sectionResult", paramName); } [Test] - public void Read_EntityWithNullValues_SectionResultWitNaNValues() + public void Read_ParameterValues_SetsSectionResultWithParameterValues() { // Setup - var random = new Random(21); - var layerOne = random.NextEnumValue(); - var layerTwoA = random.NextEnumValue(); + var random = new Random(31); + var simpleAssessmentResult = random.NextEnumValue(); + var detailedAssessmentResult = random.NextEnumValue(); + var tailorMadeAssessmentResult = random.NextEnumValue(); + var manualAssemblyCategoryGroup = random.NextEnumValue(); + bool useManualAssemblyCategoryGroup = random.NextBoolean(); - var collector = new ReadConversionCollector(); - - var failureMechanismSectionEntity = new FailureMechanismSectionEntity(); - collector.Read(failureMechanismSectionEntity, new TestFailureMechanismSection()); var entity = new MicrostabilitySectionResultEntity { - LayerThree = null, - LayerTwoA = Convert.ToByte(layerTwoA), - LayerOne = Convert.ToByte(layerOne), - FailureMechanismSectionEntity = failureMechanismSectionEntity + SimpleAssessmentResult = Convert.ToByte(simpleAssessmentResult), + DetailedAssessmentResult = Convert.ToByte(detailedAssessmentResult), + TailorMadeAssessmentResult = Convert.ToByte(tailorMadeAssessmentResult), + UseManualAssemblyCategoryGroup = Convert.ToByte(useManualAssemblyCategoryGroup), + ManualAssemblyCategoryGroup = Convert.ToByte(manualAssemblyCategoryGroup) }; var sectionResult = new MicrostabilityFailureMechanismSectionResult(new TestFailureMechanismSection()); // Call entity.Read(sectionResult); // Assert - Assert.AreEqual(layerOne, sectionResult.AssessmentLayerOne); + Assert.AreEqual(simpleAssessmentResult, sectionResult.SimpleAssessmentResult); + Assert.AreEqual(detailedAssessmentResult, sectionResult.DetailedAssessmentResult); + Assert.AreEqual(tailorMadeAssessmentResult, sectionResult.TailorMadeAssessmentResult); + Assert.AreEqual(useManualAssemblyCategoryGroup, sectionResult.UseManualAssemblyCategoryGroup); + Assert.AreEqual(manualAssemblyCategoryGroup, sectionResult.ManualAssemblyCategoryGroup); } } } \ No newline at end of file Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/PipingStructure/PipingStructureSectionResultEntityReadExtensionsTest.cs =================================================================== diff -u -r80e09f002643af4dbacc7e99574ce0c784c7e873 -r27963fc53c323c7a6b6382bee7d1ded31b6ac3a0 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/PipingStructure/PipingStructureSectionResultEntityReadExtensionsTest.cs (.../PipingStructureSectionResultEntityReadExtensionsTest.cs) (revision 80e09f002643af4dbacc7e99574ce0c784c7e873) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/PipingStructure/PipingStructureSectionResultEntityReadExtensionsTest.cs (.../PipingStructureSectionResultEntityReadExtensionsTest.cs) (revision 27963fc53c323c7a6b6382bee7d1ded31b6ac3a0) @@ -21,12 +21,12 @@ using System; using Application.Ringtoets.Storage.DbContext; -using Application.Ringtoets.Storage.Read; using Application.Ringtoets.Storage.Read.PipingStructure; 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.Read.PipingStructure @@ -35,9 +35,23 @@ public class PipingStructureSectionResultEntityReadExtensionsTest { [Test] - public void Read_SectionResultIsNull_ThrowArgumentNullException() + public void Read_EntityNull_ThrowsArgumentNullException() { // Setup + var sectionResult = new PipingStructureFailureMechanismSectionResult(new TestFailureMechanismSection()); + + // Call + TestDelegate test = () => ((PipingStructureSectionResultEntity) null).Read(sectionResult); + + // Assert + var exception = Assert.Throws(test); + Assert.AreEqual("entity", exception.ParamName); + } + + [Test] + public void Read_SectionResultNull_ThrowsArgumentNullException() + { + // Setup var entity = new PipingStructureSectionResultEntity(); // Call @@ -49,33 +63,35 @@ } [Test] - public void Read_ParameterValues_SectionResultWithParameterValues() + public void Read_ParameterValues_SetsSectionResultWithParameterValues() { // Setup - var random = new Random(21); - var layerOne = random.NextEnumValue(); - var layerTwoA = random.NextEnumValue(); - double layerThree = random.NextDouble(); + var random = new Random(31); + var simpleAssessmentResult = random.NextEnumValue(); + var detailedAssessmentResult = random.NextEnumValue(); + var tailorMadeAssessmentResult = random.NextEnumValue(); + var manualAssemblyCategoryGroup = random.NextEnumValue(); + bool useManualAssemblyCategoryGroup = random.NextBoolean(); - var collector = new ReadConversionCollector(); - - var failureMechanismSectionEntity = new FailureMechanismSectionEntity(); - collector.Read(failureMechanismSectionEntity, new TestFailureMechanismSection()); var entity = new PipingStructureSectionResultEntity { - LayerThree = layerThree, - LayerTwoA = Convert.ToByte(layerTwoA), - LayerOne = Convert.ToByte(layerOne), - FailureMechanismSectionEntity = failureMechanismSectionEntity + SimpleAssessmentResult = Convert.ToByte(simpleAssessmentResult), + DetailedAssessmentResult = Convert.ToByte(detailedAssessmentResult), + TailorMadeAssessmentResult = Convert.ToByte(tailorMadeAssessmentResult), + UseManualAssemblyCategoryGroup = Convert.ToByte(useManualAssemblyCategoryGroup), + ManualAssemblyCategoryGroup = Convert.ToByte(manualAssemblyCategoryGroup) }; var sectionResult = new PipingStructureFailureMechanismSectionResult(new TestFailureMechanismSection()); // Call entity.Read(sectionResult); // Assert - Assert.IsNotNull(sectionResult); - Assert.AreEqual(layerOne, sectionResult.AssessmentLayerOne); + Assert.AreEqual(simpleAssessmentResult, sectionResult.SimpleAssessmentResult); + Assert.AreEqual(detailedAssessmentResult, sectionResult.DetailedAssessmentResult); + Assert.AreEqual(tailorMadeAssessmentResult, sectionResult.TailorMadeAssessmentResult); + Assert.AreEqual(useManualAssemblyCategoryGroup, sectionResult.UseManualAssemblyCategoryGroup); + Assert.AreEqual(manualAssemblyCategoryGroup, sectionResult.ManualAssemblyCategoryGroup); } } } \ No newline at end of file Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/StrengthStabilityLengthwiseConstructionSectionResultEntityReadExtensionsTest.cs =================================================================== diff -u -r802d3cd39b925ac9873ea277588ecd1933e374f6 -r27963fc53c323c7a6b6382bee7d1ded31b6ac3a0 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/StrengthStabilityLengthwiseConstructionSectionResultEntityReadExtensionsTest.cs (.../StrengthStabilityLengthwiseConstructionSectionResultEntityReadExtensionsTest.cs) (revision 802d3cd39b925ac9873ea277588ecd1933e374f6) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/StrengthStabilityLengthwiseConstructionSectionResultEntityReadExtensionsTest.cs (.../StrengthStabilityLengthwiseConstructionSectionResultEntityReadExtensionsTest.cs) (revision 27963fc53c323c7a6b6382bee7d1ded31b6ac3a0) @@ -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.Read @@ -34,9 +35,23 @@ public class StrengthStabilityLengthwiseConstructionSectionResultEntityReadExtensionsTest { [Test] - public void Read_SectionResultIsNull_ThrowArgumentNullException() + public void Read_EntityNull_ThrowsArgumentNullException() { // Setup + var sectionResult = new StrengthStabilityLengthwiseConstructionFailureMechanismSectionResult(new TestFailureMechanismSection()); + + // Call + TestDelegate test = () => ((StrengthStabilityLengthwiseConstructionSectionResultEntity) null).Read(sectionResult); + + // Assert + var exception = Assert.Throws(test); + Assert.AreEqual("entity", exception.ParamName); + } + + [Test] + public void Read_SectionResultNull_ThrowsArgumentNullException() + { + // Setup var entity = new StrengthStabilityLengthwiseConstructionSectionResultEntity(); // Call @@ -48,31 +63,32 @@ } [Test] - public void Read_ParameterValues_SectionResultWithParameterValues() + public void Read_ParameterValues_SetsSectionResultWithParameterValues() { // Setup - var random = new Random(21); - var layerOne = random.NextEnumValue(); - double layerThree = random.NextDouble(); + var random = new Random(31); + var simpleAssessmentResult = random.NextEnumValue(); + var tailorMadeAssessmentResult = random.NextEnumValue(); + var manualAssemblyCategoryGroup = random.NextEnumValue(); + bool useManualAssemblyCategoryGroup = random.NextBoolean(); - var collector = new ReadConversionCollector(); - - var failureMechanismSectionEntity = new FailureMechanismSectionEntity(); - collector.Read(failureMechanismSectionEntity, new TestFailureMechanismSection()); var entity = new StrengthStabilityLengthwiseConstructionSectionResultEntity { - LayerThree = layerThree, - LayerOne = Convert.ToByte(layerOne), - FailureMechanismSectionEntity = failureMechanismSectionEntity + SimpleAssessmentResult = Convert.ToByte(simpleAssessmentResult), + TailorMadeAssessmentResult = Convert.ToByte(tailorMadeAssessmentResult), + UseManualAssemblyCategoryGroup = Convert.ToByte(useManualAssemblyCategoryGroup), + ManualAssemblyCategoryGroup = Convert.ToByte(manualAssemblyCategoryGroup) }; var sectionResult = new StrengthStabilityLengthwiseConstructionFailureMechanismSectionResult(new TestFailureMechanismSection()); // Call entity.Read(sectionResult); // Assert - Assert.IsNotNull(sectionResult); - Assert.AreEqual(layerOne, sectionResult.AssessmentLayerOne); + Assert.AreEqual(simpleAssessmentResult, sectionResult.SimpleAssessmentResult); + Assert.AreEqual(tailorMadeAssessmentResult, sectionResult.TailorMadeAssessmentResult); + Assert.AreEqual(useManualAssemblyCategoryGroup, sectionResult.UseManualAssemblyCategoryGroup); + Assert.AreEqual(manualAssemblyCategoryGroup, sectionResult.ManualAssemblyCategoryGroup); } } } \ No newline at end of file Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/TechnicalInnovationSectionResultEntityReadExtensionsTest.cs =================================================================== diff -u -r341edbfd5905c218dcbaacdc77b68ca67e5424cf -r27963fc53c323c7a6b6382bee7d1ded31b6ac3a0 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/TechnicalInnovationSectionResultEntityReadExtensionsTest.cs (.../TechnicalInnovationSectionResultEntityReadExtensionsTest.cs) (revision 341edbfd5905c218dcbaacdc77b68ca67e5424cf) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/TechnicalInnovationSectionResultEntityReadExtensionsTest.cs (.../TechnicalInnovationSectionResultEntityReadExtensionsTest.cs) (revision 27963fc53c323c7a6b6382bee7d1ded31b6ac3a0) @@ -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.Read @@ -34,9 +35,23 @@ public class TechnicalInnovationSectionResultEntityReadExtensionsTest { [Test] - public void Read_SectionResultIsNull_ThrowArgumentNullException() + public void Read_EntityNull_ThrowsArgumentNullException() { // Setup + var sectionResult = new TechnicalInnovationFailureMechanismSectionResult(new TestFailureMechanismSection()); + + // Call + TestDelegate test = () => ((TechnicalInnovationSectionResultEntity) null).Read(sectionResult); + + // Assert + var exception = Assert.Throws(test); + Assert.AreEqual("entity", exception.ParamName); + } + + [Test] + public void Read_SectionResultNull_ThrowsArgumentNullException() + { + // Setup var entity = new TechnicalInnovationSectionResultEntity(); // Call @@ -48,31 +63,32 @@ } [Test] - public void Read_ParameterValues_SectionResultWithParameterValues() + public void Read_ParameterValues_SetsSectionResultWithParameterValues() { // Setup - var random = new Random(21); - var layerOne = random.NextEnumValue(); - double layerThree = random.NextDouble(); + var random = new Random(31); + var simpleAssessmentResult = random.NextEnumValue(); + var tailorMadeAssessmentResult = random.NextEnumValue(); + var manualAssemblyCategoryGroup = random.NextEnumValue(); + bool useManualAssemblyCategoryGroup = random.NextBoolean(); - var collector = new ReadConversionCollector(); - - var failureMechanismSectionEntity = new FailureMechanismSectionEntity(); - collector.Read(failureMechanismSectionEntity, new TestFailureMechanismSection()); var entity = new TechnicalInnovationSectionResultEntity { - LayerThree = layerThree, - LayerOne = Convert.ToByte(layerOne), - FailureMechanismSectionEntity = failureMechanismSectionEntity + SimpleAssessmentResult = Convert.ToByte(simpleAssessmentResult), + TailorMadeAssessmentResult = Convert.ToByte(tailorMadeAssessmentResult), + UseManualAssemblyCategoryGroup = Convert.ToByte(useManualAssemblyCategoryGroup), + ManualAssemblyCategoryGroup = Convert.ToByte(manualAssemblyCategoryGroup) }; var sectionResult = new TechnicalInnovationFailureMechanismSectionResult(new TestFailureMechanismSection()); // Call entity.Read(sectionResult); // Assert - Assert.IsNotNull(sectionResult); - Assert.AreEqual(layerOne, sectionResult.AssessmentLayerOne); + Assert.AreEqual(simpleAssessmentResult, sectionResult.SimpleAssessmentResult); + Assert.AreEqual(tailorMadeAssessmentResult, sectionResult.TailorMadeAssessmentResult); + Assert.AreEqual(useManualAssemblyCategoryGroup, sectionResult.UseManualAssemblyCategoryGroup); + Assert.AreEqual(manualAssemblyCategoryGroup, sectionResult.ManualAssemblyCategoryGroup); } } } \ No newline at end of file Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/WaterPressureAsphaltCoverSectionResultEntityReadExtensionsTest.cs =================================================================== diff -u -r25f59fa52f81f0e5d8e1935f00abd21f2207bb7d -r27963fc53c323c7a6b6382bee7d1ded31b6ac3a0 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/WaterPressureAsphaltCoverSectionResultEntityReadExtensionsTest.cs (.../WaterPressureAsphaltCoverSectionResultEntityReadExtensionsTest.cs) (revision 25f59fa52f81f0e5d8e1935f00abd21f2207bb7d) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/WaterPressureAsphaltCoverSectionResultEntityReadExtensionsTest.cs (.../WaterPressureAsphaltCoverSectionResultEntityReadExtensionsTest.cs) (revision 27963fc53c323c7a6b6382bee7d1ded31b6ac3a0) @@ -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.Read @@ -34,9 +35,23 @@ public class WaterPressureAsphaltCoverSectionResultEntityReadExtensionsTest { [Test] - public void Read_SectionResultIsNull_ThrowArgumentNullException() + public void Read_EntityNull_ThrowsArgumentNullException() { // Setup + var sectionResult = new WaterPressureAsphaltCoverFailureMechanismSectionResult(new TestFailureMechanismSection()); + + // Call + TestDelegate test = () => ((WaterPressureAsphaltCoverSectionResultEntity) null).Read(sectionResult); + + // Assert + var exception = Assert.Throws(test); + Assert.AreEqual("entity", exception.ParamName); + } + + [Test] + public void Read_SectionResultNull_ThrowsArgumentNullException() + { + // Setup var entity = new WaterPressureAsphaltCoverSectionResultEntity(); // Call @@ -48,31 +63,32 @@ } [Test] - public void Read_ParameterValues_SectionResultWithParameterValues() + public void Read_ParameterValues_SetsSectionResultWithParameterValues() { // Setup - var random = new Random(21); - var layerOne = random.NextEnumValue(); - double layerThree = random.NextDouble(); + var random = new Random(31); + var simpleAssessmentResult = random.NextEnumValue(); + var tailorMadeAssessmentResult = random.NextEnumValue(); + var manualAssemblyCategoryGroup = random.NextEnumValue(); + bool useManualAssemblyCategoryGroup = random.NextBoolean(); - var collector = new ReadConversionCollector(); - - var failureMechanismSectionEntity = new FailureMechanismSectionEntity(); - collector.Read(failureMechanismSectionEntity, new TestFailureMechanismSection()); var entity = new WaterPressureAsphaltCoverSectionResultEntity { - LayerThree = layerThree, - LayerOne = Convert.ToByte(layerOne), - FailureMechanismSectionEntity = failureMechanismSectionEntity + SimpleAssessmentResult = Convert.ToByte(simpleAssessmentResult), + TailorMadeAssessmentResult = Convert.ToByte(tailorMadeAssessmentResult), + UseManualAssemblyCategoryGroup = Convert.ToByte(useManualAssemblyCategoryGroup), + ManualAssemblyCategoryGroup = Convert.ToByte(manualAssemblyCategoryGroup) }; var sectionResult = new WaterPressureAsphaltCoverFailureMechanismSectionResult(new TestFailureMechanismSection()); // Call entity.Read(sectionResult); // Assert - Assert.IsNotNull(sectionResult); - Assert.AreEqual(layerOne, sectionResult.AssessmentLayerOne); + Assert.AreEqual(simpleAssessmentResult, sectionResult.SimpleAssessmentResult); + Assert.AreEqual(tailorMadeAssessmentResult, sectionResult.TailorMadeAssessmentResult); + Assert.AreEqual(useManualAssemblyCategoryGroup, sectionResult.UseManualAssemblyCategoryGroup); + Assert.AreEqual(manualAssemblyCategoryGroup, sectionResult.ManualAssemblyCategoryGroup); } } } \ No newline at end of file