Index: Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/Merge/AssessmentSectionMergeDataTest.cs =================================================================== diff -u -rab3467289bed687ca117dd8365feed16c4534ba4 -r8f36c222f60f63f1aefe0a7c4ef44be6738a3bb5 --- Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/Merge/AssessmentSectionMergeDataTest.cs (.../AssessmentSectionMergeDataTest.cs) (revision ab3467289bed687ca117dd8365feed16c4534ba4) +++ Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/Merge/AssessmentSectionMergeDataTest.cs (.../AssessmentSectionMergeDataTest.cs) (revision 8f36c222f60f63f1aefe0a7c4ef44be6738a3bb5) @@ -22,6 +22,7 @@ using System; using System.Collections.Generic; using System.Linq; +using Core.Common.TestUtil; using NUnit.Framework; using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.FailureMechanism; @@ -69,7 +70,7 @@ } [Test] - public void Constructor_ExpectedValues() + public void Constructor_EmptyProperties_ExpectedValues() { // Setup var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike); @@ -82,6 +83,81 @@ // Assert Assert.AreSame(assessmentSection, mergeData.AssessmentSection); Assert.AreSame(failureMechanisms, mergeData.FailureMechanisms); + Assert.IsFalse(mergeData.MergePiping); + Assert.IsFalse(mergeData.MergeGrassCoverErosionInwards); + Assert.IsFalse(mergeData.MergeMacroStabilityInwards); + Assert.IsFalse(mergeData.MergeMacroStabilityOutwards); + Assert.IsFalse(mergeData.MergeMicrostability); + Assert.IsFalse(mergeData.MergeStabilityStoneCover); + Assert.IsFalse(mergeData.MergeWaveImpactAsphaltCover); + Assert.IsFalse(mergeData.MergeWaterPressureAsphaltCover); + Assert.IsFalse(mergeData.MergeGrassCoverErosionOutwards); + Assert.IsFalse(mergeData.MergeGrassCoverSlipOffOutwards); + Assert.IsFalse(mergeData.MergeGrassCoverSlipOffInwards); + Assert.IsFalse(mergeData.MergeHeightStructures); + Assert.IsFalse(mergeData.MergeClosingStructures); + Assert.IsFalse(mergeData.MergePipingStructure); + Assert.IsFalse(mergeData.MergeStabilityPointStructures); + Assert.IsFalse(mergeData.MergeStrengthStabilityLengthwiseConstruction); + Assert.IsFalse(mergeData.MergeDuneErosion); + Assert.IsFalse(mergeData.MergeTechnicalInnovation); } + + [Test] + public void Constructor_PropertiesSet_ExpectedValues() + { + // Setup + var random = new Random(21); + var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike); + IEnumerable failureMechanisms = Enumerable.Empty(); + + var constructionProperties = new AssessmentSectionMergeData.ConstructionProperties + { + MergePiping = random.NextBoolean(), + MergeGrassCoverErosionInwards = random.NextBoolean(), + MergeMacroStabilityInwards = random.NextBoolean(), + MergeMacroStabilityOutwards = random.NextBoolean(), + MergeMicrostability = random.NextBoolean(), + MergeStabilityStoneCover = random.NextBoolean(), + MergeWaveImpactAsphaltCover = random.NextBoolean(), + MergeWaterPressureAsphaltCover = random.NextBoolean(), + MergeGrassCoverErosionOutwards = random.NextBoolean(), + MergeGrassCoverSlipOffOutwards = random.NextBoolean(), + MergeGrassCoverSlipOffInwards = random.NextBoolean(), + MergeHeightStructures = random.NextBoolean(), + MergeClosingStructures = random.NextBoolean(), + MergePipingStructure = random.NextBoolean(), + MergeStabilityPointStructures = random.NextBoolean(), + MergeStrengthStabilityLengthwiseConstruction = random.NextBoolean(), + MergeDuneErosion = random.NextBoolean(), + MergeTechnicalInnovation = random.NextBoolean() + }; + + // Call + var mergeData = new AssessmentSectionMergeData(assessmentSection, failureMechanisms, + constructionProperties); + + // Assert + Assert.AreSame(assessmentSection, mergeData.AssessmentSection); + Assert.AreSame(failureMechanisms, mergeData.FailureMechanisms); + Assert.AreEqual(constructionProperties.MergePiping, mergeData.MergePiping); + Assert.AreEqual(constructionProperties.MergeGrassCoverErosionInwards, mergeData.MergeGrassCoverErosionInwards); + Assert.AreEqual(constructionProperties.MergeMacroStabilityInwards, mergeData.MergeMacroStabilityInwards); + Assert.AreEqual(constructionProperties.MergeMacroStabilityOutwards, mergeData.MergeMacroStabilityOutwards); + Assert.AreEqual(constructionProperties.MergeMicrostability, mergeData.MergeMicrostability); + Assert.AreEqual(constructionProperties.MergeStabilityStoneCover, mergeData.MergeStabilityStoneCover); + Assert.AreEqual(constructionProperties.MergeWaveImpactAsphaltCover, mergeData.MergeWaveImpactAsphaltCover); + Assert.AreEqual(constructionProperties.MergeWaterPressureAsphaltCover, mergeData.MergeWaterPressureAsphaltCover); + Assert.AreEqual(constructionProperties.MergeGrassCoverErosionOutwards, mergeData.MergeGrassCoverErosionOutwards); + Assert.AreEqual(constructionProperties.MergeGrassCoverSlipOffOutwards, mergeData.MergeGrassCoverSlipOffOutwards); + Assert.AreEqual(constructionProperties.MergeGrassCoverSlipOffInwards, mergeData.MergeGrassCoverSlipOffInwards); + Assert.AreEqual(constructionProperties.MergeHeightStructures, mergeData.MergeHeightStructures); + Assert.AreEqual(constructionProperties.MergeClosingStructures, mergeData.MergeClosingStructures); + Assert.AreEqual(constructionProperties.MergePipingStructure, mergeData.MergePipingStructure); + Assert.AreEqual(constructionProperties.MergeStabilityPointStructures, mergeData.MergeStabilityPointStructures); + Assert.AreEqual(constructionProperties.MergeStrengthStabilityLengthwiseConstruction, mergeData.MergeStrengthStabilityLengthwiseConstruction); + Assert.AreEqual(constructionProperties.MergeDuneErosion, mergeData.MergeDuneErosion); + Assert.AreEqual(constructionProperties.MergeTechnicalInnovation, mergeData.MergeTechnicalInnovation); + } } } \ No newline at end of file