Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/IntegrationTests/StorageSqLiteIntegrationTest.cs =================================================================== diff -u -r64bdefd84e7fa6d08271ee59fa839427c2f0aea2 -rd99c3b3ea6676f572c9bc5fb2615cabeb589c0f4 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/IntegrationTests/StorageSqLiteIntegrationTest.cs (.../StorageSqLiteIntegrationTest.cs) (revision 64bdefd84e7fa6d08271ee59fa839427c2f0aea2) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/IntegrationTests/StorageSqLiteIntegrationTest.cs (.../StorageSqLiteIntegrationTest.cs) (revision d99c3b3ea6676f572c9bc5fb2615cabeb589c0f4) @@ -253,6 +253,7 @@ AssertWaveImpactAsphaltCoverFailureMechanism(expectedAssessmentSection.WaveImpactAsphaltCover, actualAssessmentSection.WaveImpactAsphaltCover); AssertHeightStructuresFailureMechanism(expectedAssessmentSection.HeightStructures, actualAssessmentSection.HeightStructures); AssertClosingStructuresFailureMechanism(expectedAssessmentSection.ClosingStructures, actualAssessmentSection.ClosingStructures); + AssertDuneErosionFailureMechanism(expectedAssessmentSection.DuneErosion, actualAssessmentSection.DuneErosion); AssertStabilityPointStructuresFailureMechanism(expectedAssessmentSection.StabilityPointStructures, actualAssessmentSection.StabilityPointStructures); IFailureMechanism[] expectedProjectFailureMechanisms = expectedAssessmentSection.GetFailureMechanisms().ToArray(); @@ -496,25 +497,6 @@ } } - private static void AssertFailureMechanismSectionResults( - IEnumerable expectedSectionResults, - IEnumerable actualSectionResults) - { - var expectedSectionResultsArray = expectedSectionResults.ToArray(); - var actualSectionResultsArray = actualSectionResults.ToArray(); - - Assert.AreEqual(expectedSectionResultsArray.Length, actualSectionResultsArray.Length); - - for (var i = 0; i < expectedSectionResultsArray.Length; i++) - { - DuneErosionFailureMechanismSectionResult expectedSection = expectedSectionResultsArray[i]; - DuneErosionFailureMechanismSectionResult actualSection = actualSectionResultsArray[i]; - - Assert.AreEqual(expectedSection.AssessmentLayerTwoA, actualSection.AssessmentLayerTwoA); - Assert.AreEqual(expectedSection.AssessmentLayerThree, actualSection.AssessmentLayerThree); - } - } - private static void AssertFailureMechanism(IFailureMechanism expectedFailureMechanism, IFailureMechanism actualFailureMechanism) { @@ -1162,6 +1144,83 @@ #endregion + #region DuneErosion FailureMechanism + + private static void AssertDuneErosionFailureMechanism(DuneErosionFailureMechanism expectedFailureMechanism, + DuneErosionFailureMechanism actualFailureMechanism) + { + Assert.AreEqual(expectedFailureMechanism.GeneralInput.N, actualFailureMechanism.GeneralInput.N); + + AssertDuneLocations(expectedFailureMechanism.DuneLocations, actualFailureMechanism.DuneLocations); + + AssertComments(expectedFailureMechanism.InputComments, actualFailureMechanism.InputComments); + AssertComments(expectedFailureMechanism.OutputComments, actualFailureMechanism.OutputComments); + AssertComments(expectedFailureMechanism.NotRelevantComments, actualFailureMechanism.NotRelevantComments); + } + + private static void AssertFailureMechanismSectionResults( + IEnumerable expectedSectionResults, + IEnumerable actualSectionResults) + { + var expectedSectionResultsArray = expectedSectionResults.ToArray(); + var actualSectionResultsArray = actualSectionResults.ToArray(); + + Assert.AreEqual(expectedSectionResultsArray.Length, actualSectionResultsArray.Length); + + for (var i = 0; i < expectedSectionResultsArray.Length; i++) + { + DuneErosionFailureMechanismSectionResult expectedSection = expectedSectionResultsArray[i]; + DuneErosionFailureMechanismSectionResult actualSection = actualSectionResultsArray[i]; + + Assert.AreEqual(expectedSection.AssessmentLayerTwoA, actualSection.AssessmentLayerTwoA); + Assert.AreEqual(expectedSection.AssessmentLayerThree, actualSection.AssessmentLayerThree); + } + } + + private static void AssertDuneLocations(List expectedDuneLocations, + List actualDuneLocations) + { + Assert.AreEqual(expectedDuneLocations.Count, actualDuneLocations.Count); + for (var i = 0; i < expectedDuneLocations.Count; i++) + { + DuneLocation expectedLocation = expectedDuneLocations[i]; + DuneLocation actualLocation = actualDuneLocations[i]; + + AssertDuneBoundaryLocation(expectedLocation, actualLocation); + } + } + + private static void AssertDuneBoundaryLocation(DuneLocation expectedLocation, DuneLocation actualLocation) + { + Assert.AreEqual(expectedLocation.Id, actualLocation.Id); + Assert.AreEqual(expectedLocation.Name, actualLocation.Name); + Assert.AreEqual(expectedLocation.Location, actualLocation.Location); + Assert.AreEqual(expectedLocation.CoastalAreaId, actualLocation.CoastalAreaId); + Assert.AreEqual(expectedLocation.Offset, actualLocation.Offset); + Assert.AreEqual(expectedLocation.Orientation, actualLocation.Orientation); + Assert.AreEqual(expectedLocation.D50, actualLocation.D50); + AssertDuneBoundaryLocationOutput(expectedLocation.Output, actualLocation.Output); + } + + private static void AssertDuneBoundaryLocationOutput(DuneLocationOutput expectedOutput, DuneLocationOutput actualOutput) + { + if (expectedOutput == null) + { + Assert.IsNull(actualOutput); + return; + } + Assert.AreEqual(expectedOutput.WaterLevel, actualOutput.WaterLevel); + Assert.AreEqual(expectedOutput.WaveHeight, actualOutput.WaveHeight); + Assert.AreEqual(expectedOutput.WavePeriod, actualOutput.WavePeriod); + Assert.AreEqual(expectedOutput.TargetProbability, actualOutput.TargetProbability); + Assert.AreEqual(expectedOutput.TargetReliability, actualOutput.TargetReliability); + Assert.AreEqual(expectedOutput.CalculatedProbability, actualOutput.CalculatedProbability); + Assert.AreEqual(expectedOutput.CalculatedReliability, actualOutput.CalculatedReliability); + Assert.AreEqual(expectedOutput.CalculationConvergence, actualOutput.CalculationConvergence); + } + + #endregion + #region HeightStructures FailureMechanism private static void AssertHeightStructuresFailureMechanism(HeightStructuresFailureMechanism expectedFailureMechanism,