Index: Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Service/GrassCoverErosionOutwardsDataSynchronizationService.cs =================================================================== diff -u -rebf9ee4894ed003e5756d9c56be1489d54e57695 -r8ae9472037bcd029f6ad9d78784cedad999a2c68 --- Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Service/GrassCoverErosionOutwardsDataSynchronizationService.cs (.../GrassCoverErosionOutwardsDataSynchronizationService.cs) (revision ebf9ee4894ed003e5756d9c56be1489d54e57695) +++ Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Service/GrassCoverErosionOutwardsDataSynchronizationService.cs (.../GrassCoverErosionOutwardsDataSynchronizationService.cs) (revision 8ae9472037bcd029f6ad9d78784cedad999a2c68) @@ -51,9 +51,9 @@ } /// - /// Clears the output of the grass cover erosion outwards hydraulic boundary locations within the . + /// Clears the output of the grass cover erosion outwards hydraulic boundary locations within the . /// - /// The locations. + /// The locations for which the output needs to be cleared. /// true when one or multiple locations are affected by clearing the output. false otherwise. /// Thrown when is null. public static bool ClearHydraulicBoundaryLocationOutput(ObservableList locations) Index: Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Service.Test/GrassCoverErosionOutwardsDataSynchronizationServiceTest.cs =================================================================== diff -u -rebf9ee4894ed003e5756d9c56be1489d54e57695 -r8ae9472037bcd029f6ad9d78784cedad999a2c68 --- Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Service.Test/GrassCoverErosionOutwardsDataSynchronizationServiceTest.cs (.../GrassCoverErosionOutwardsDataSynchronizationServiceTest.cs) (revision ebf9ee4894ed003e5756d9c56be1489d54e57695) +++ Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Service.Test/GrassCoverErosionOutwardsDataSynchronizationServiceTest.cs (.../GrassCoverErosionOutwardsDataSynchronizationServiceTest.cs) (revision 8ae9472037bcd029f6ad9d78784cedad999a2c68) @@ -120,11 +120,9 @@ public void ClearHydraulicBoundaryLocationOutput_LocationWithoutWaveHeightAndDesignWaterLevel_ReturnsFalse() { // Setup - var location = new GrassCoverErosionOutwardsHydraulicBoundaryLocation(new HydraulicBoundaryLocation(1, string.Empty, 0, 0)); - var locations = new ObservableList { - location + new GrassCoverErosionOutwardsHydraulicBoundaryLocation(new HydraulicBoundaryLocation(1, string.Empty, 0, 0)) }; // Call Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/FailureMechanismContributionView.cs =================================================================== diff -u -r404fc8eb6e1ff688c90e2d45f735793a538c5c85 -r8ae9472037bcd029f6ad9d78784cedad999a2c68 --- Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/FailureMechanismContributionView.cs (.../FailureMechanismContributionView.cs) (revision 404fc8eb6e1ff688c90e2d45f735793a538c5c85) +++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/FailureMechanismContributionView.cs (.../FailureMechanismContributionView.cs) (revision 8ae9472037bcd029f6ad9d78784cedad999a2c68) @@ -299,10 +299,10 @@ if (assessmentSection.HydraulicBoundaryDatabase != null) { - var grassCoverErosionOutwardsFailureMechanism = (GrassCoverErosionOutwardsFailureMechanism)assessmentSection.GetFailureMechanisms() - .First(fm => fm.GetType() == typeof(GrassCoverErosionOutwardsFailureMechanism)); + var grassCoverErosionOutwardsFailureMechanism = assessmentSection.GetFailureMechanisms().OfType().First(); - bool hydraulicBoundaryLocationAffected = RingtoetsDataSynchronizationService.ClearHydraulicBoundaryLocationOutput(assessmentSection.HydraulicBoundaryDatabase, grassCoverErosionOutwardsFailureMechanism); + bool hydraulicBoundaryLocationAffected = RingtoetsDataSynchronizationService.ClearHydraulicBoundaryLocationOutput(assessmentSection.HydraulicBoundaryDatabase, + grassCoverErosionOutwardsFailureMechanism); if (hydraulicBoundaryLocationAffected) { grassCoverErosionOutwardsFailureMechanism.GrassCoverErosionOutwardsHydraulicBoundaryLocations.NotifyObservers(); Index: Ringtoets/Integration/src/Ringtoets.Integration.Service/RingtoetsDataSynchronizationService.cs =================================================================== diff -u -r404fc8eb6e1ff688c90e2d45f735793a538c5c85 -r8ae9472037bcd029f6ad9d78784cedad999a2c68 --- Ringtoets/Integration/src/Ringtoets.Integration.Service/RingtoetsDataSynchronizationService.cs (.../RingtoetsDataSynchronizationService.cs) (revision 404fc8eb6e1ff688c90e2d45f735793a538c5c85) +++ Ringtoets/Integration/src/Ringtoets.Integration.Service/RingtoetsDataSynchronizationService.cs (.../RingtoetsDataSynchronizationService.cs) (revision 8ae9472037bcd029f6ad9d78784cedad999a2c68) @@ -120,12 +120,14 @@ } /// - /// Clears the output of the hydraulic boundary locations within the . + /// Clears the output of the hydraulic boundary locations within the + /// and . /// /// The wich contains the locations. /// The which contains the locations. /// true when one or multiple locations are affected by clearing the output. false otherwise. - /// Thrown when is null. + /// Thrown when + /// or is null. public static bool ClearHydraulicBoundaryLocationOutput(HydraulicBoundaryDatabase hydraulicBoundaryDatabase, GrassCoverErosionOutwardsFailureMechanism failureMechanism) { if (hydraulicBoundaryDatabase == null) Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/FailureMechanismContributionViewIntegrationTest.cs =================================================================== diff -u -r404fc8eb6e1ff688c90e2d45f735793a538c5c85 -r8ae9472037bcd029f6ad9d78784cedad999a2c68 --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/FailureMechanismContributionViewIntegrationTest.cs (.../FailureMechanismContributionViewIntegrationTest.cs) (revision 404fc8eb6e1ff688c90e2d45f735793a538c5c85) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/FailureMechanismContributionViewIntegrationTest.cs (.../FailureMechanismContributionViewIntegrationTest.cs) (revision 8ae9472037bcd029f6ad9d78784cedad999a2c68) @@ -62,8 +62,13 @@ WaveHeight = waveHeight, DesignWaterLevel = designWaterLevel }; - var hydraulicBoundaryDatabase = new HydraulicBoundaryDatabase(); - hydraulicBoundaryDatabase.Locations.Add(hydraulicBoundaryLocation); + var hydraulicBoundaryDatabase = new HydraulicBoundaryDatabase + { + Locations = + { + hydraulicBoundaryLocation + } + }; var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike) { Index: Ringtoets/Integration/test/Ringtoets.Integration.Service.Test/RingtoetsDataSynchronizationServiceTest.cs =================================================================== diff -u -r404fc8eb6e1ff688c90e2d45f735793a538c5c85 -r8ae9472037bcd029f6ad9d78784cedad999a2c68 --- Ringtoets/Integration/test/Ringtoets.Integration.Service.Test/RingtoetsDataSynchronizationServiceTest.cs (.../RingtoetsDataSynchronizationServiceTest.cs) (revision 404fc8eb6e1ff688c90e2d45f735793a538c5c85) +++ Ringtoets/Integration/test/Ringtoets.Integration.Service.Test/RingtoetsDataSynchronizationServiceTest.cs (.../RingtoetsDataSynchronizationServiceTest.cs) (revision 8ae9472037bcd029f6ad9d78784cedad999a2c68) @@ -407,7 +407,7 @@ } [Test] - public void ClearHydraulicBoundaryLocationOutput_AssessmentSectionNull_ThrowsArgumentNullException() + public void ClearHydraulicBoundaryLocationOutput_FailureMechanismNull_ThrowsArgumentNullException() { // Setup var hydraulicBoundaryDatabase = new HydraulicBoundaryDatabase(); @@ -489,23 +489,31 @@ public void ClearHydraulicBoundaryLocationOutput_LocationWithoutDataAndGrassCoverErosionOutwardsLocationWithData_ClearDataAndReturnTrue(double designWaterLevel, double waveHeight) { // Setup - var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike) + HydraulicBoundaryLocation hydraulicBoundaryLocation = new HydraulicBoundaryLocation(1, "test", 0, 0); + var hydraulicBoundaryDatabase = new HydraulicBoundaryDatabase { - HydraulicBoundaryDatabase = new HydraulicBoundaryDatabase() + Locations = + { + hydraulicBoundaryLocation + } }; - HydraulicBoundaryLocation hydraulicBoundaryLocation = new HydraulicBoundaryLocation(1, "test", 0, 0); - assessmentSection.HydraulicBoundaryDatabase.Locations.Add(hydraulicBoundaryLocation); var grassCoverErosionOutwardsHydraulicBoundaryLocation = new GrassCoverErosionOutwardsHydraulicBoundaryLocation(hydraulicBoundaryLocation) { DesignWaterLevel = (RoundedDouble) designWaterLevel, WaveHeight = (RoundedDouble) waveHeight }; - assessmentSection.GrassCoverErosionOutwards.GrassCoverErosionOutwardsHydraulicBoundaryLocations.Add(grassCoverErosionOutwardsHydraulicBoundaryLocation); + var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism + { + GrassCoverErosionOutwardsHydraulicBoundaryLocations = + { + grassCoverErosionOutwardsHydraulicBoundaryLocation + } + }; // Call - bool affected = RingtoetsDataSynchronizationService.ClearHydraulicBoundaryLocationOutput(assessmentSection.HydraulicBoundaryDatabase, assessmentSection.GrassCoverErosionOutwards); + bool affected = RingtoetsDataSynchronizationService.ClearHydraulicBoundaryLocationOutput(hydraulicBoundaryDatabase, failureMechanism); // Assert Assert.IsNaN(grassCoverErosionOutwardsHydraulicBoundaryLocation.DesignWaterLevel); @@ -518,18 +526,27 @@ [Test] public void ClearHydraulicBoundaryLocationOutput_LocationWithoutDataAndGrassCoverErosionOutwardsLocationWithoutData_ReturnFalse() { - var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike) + // Setup + HydraulicBoundaryLocation hydraulicBoundaryLocation = new HydraulicBoundaryLocation(1, "test", 0, 0); + var hydraulicBoundaryDatabase = new HydraulicBoundaryDatabase { - HydraulicBoundaryDatabase = new HydraulicBoundaryDatabase() + Locations = + { + hydraulicBoundaryLocation + } }; - HydraulicBoundaryLocation hydraulicBoundaryLocation = new HydraulicBoundaryLocation(1, "test", 0, 0); - assessmentSection.HydraulicBoundaryDatabase.Locations.Add(hydraulicBoundaryLocation); var grassCoverErosionOutwardsHydraulicBoundaryLocation = new GrassCoverErosionOutwardsHydraulicBoundaryLocation(hydraulicBoundaryLocation); - assessmentSection.GrassCoverErosionOutwards.GrassCoverErosionOutwardsHydraulicBoundaryLocations.Add(grassCoverErosionOutwardsHydraulicBoundaryLocation); + var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism + { + GrassCoverErosionOutwardsHydraulicBoundaryLocations = + { + grassCoverErosionOutwardsHydraulicBoundaryLocation + } + }; // Call - bool affected = RingtoetsDataSynchronizationService.ClearHydraulicBoundaryLocationOutput(assessmentSection.HydraulicBoundaryDatabase, assessmentSection.GrassCoverErosionOutwards); + bool affected = RingtoetsDataSynchronizationService.ClearHydraulicBoundaryLocationOutput(hydraulicBoundaryDatabase, failureMechanism); // Assert Assert.IsFalse(affected); @@ -541,27 +558,35 @@ public void ClearHydraulicBoundaryLocationOutput_LocationWithDataAndGrassCoverErosionOutwardsLocationWithData_ClearDataAndReturnTrue(double designWaterLevel, double waveHeight) { // Setup - var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike) - { - HydraulicBoundaryDatabase = new HydraulicBoundaryDatabase() - }; HydraulicBoundaryLocation hydraulicBoundaryLocation = new HydraulicBoundaryLocation(1, "test", 0, 0) { DesignWaterLevel = (RoundedDouble)designWaterLevel, WaveHeight = (RoundedDouble)waveHeight }; + var hydraulicBoundaryDatabase = new HydraulicBoundaryDatabase + { + Locations = + { + hydraulicBoundaryLocation + } + }; var grassCoverErosionOutwardsHydraulicBoundaryLocation = new GrassCoverErosionOutwardsHydraulicBoundaryLocation(hydraulicBoundaryLocation) { DesignWaterLevel = (RoundedDouble)designWaterLevel, WaveHeight = (RoundedDouble)waveHeight }; - assessmentSection.HydraulicBoundaryDatabase.Locations.Add(hydraulicBoundaryLocation); - assessmentSection.GrassCoverErosionOutwards.GrassCoverErosionOutwardsHydraulicBoundaryLocations.Add(grassCoverErosionOutwardsHydraulicBoundaryLocation); + var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism + { + GrassCoverErosionOutwardsHydraulicBoundaryLocations = + { + grassCoverErosionOutwardsHydraulicBoundaryLocation + } + }; // Call - bool affected = RingtoetsDataSynchronizationService.ClearHydraulicBoundaryLocationOutput(assessmentSection.HydraulicBoundaryDatabase, assessmentSection.GrassCoverErosionOutwards); + bool affected = RingtoetsDataSynchronizationService.ClearHydraulicBoundaryLocationOutput(hydraulicBoundaryDatabase, failureMechanism); // Assert Assert.IsNaN(hydraulicBoundaryLocation.DesignWaterLevel);