Index: Ringtoets/Integration/test/Ringtoets.Integration.Service.Test/RingtoetsDataSynchronizationServiceTest.cs =================================================================== diff -u -rce9e1d476f00cfb42ce2a8ab6c762baf5abfd97b -r11949f071abdcebaadf757c53a34b93299aefbaa --- Ringtoets/Integration/test/Ringtoets.Integration.Service.Test/RingtoetsDataSynchronizationServiceTest.cs (.../RingtoetsDataSynchronizationServiceTest.cs) (revision ce9e1d476f00cfb42ce2a8ab6c762baf5abfd97b) +++ Ringtoets/Integration/test/Ringtoets.Integration.Service.Test/RingtoetsDataSynchronizationServiceTest.cs (.../RingtoetsDataSynchronizationServiceTest.cs) (revision 11949f071abdcebaadf757c53a34b93299aefbaa) @@ -35,6 +35,7 @@ using Ringtoets.Common.Data.TestUtil; using Ringtoets.Common.Service; using Ringtoets.DuneErosion.Data; +using Ringtoets.DuneErosion.Data.TestUtil; using Ringtoets.GrassCoverErosionInwards.Data; using Ringtoets.GrassCoverErosionOutwards.Data; using Ringtoets.HeightStructures.Data; @@ -190,31 +191,54 @@ public void ClearHydraulicBoundaryLocationOutput_HydraulicBoundaryDatabaseNull_ThrowsArgumentNullException() { // Setup - var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); + var grassCoverErosionOutwardsFailureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); + var duneErosionFailureMechanism = new DuneErosionFailureMechanism(); // Call - TestDelegate test = () => RingtoetsDataSynchronizationService.ClearHydraulicBoundaryLocationOutput(null, failureMechanism); + TestDelegate test = () => RingtoetsDataSynchronizationService.ClearHydraulicBoundaryLocationOutput(null, + grassCoverErosionOutwardsFailureMechanism, + duneErosionFailureMechanism); // Assert var exception = Assert.Throws(test); Assert.AreEqual("hydraulicBoundaryDatabase", exception.ParamName); } [Test] - public void ClearHydraulicBoundaryLocationOutput_FailureMechanismNull_ThrowsArgumentNullException() + public void ClearHydraulicBoundaryLocationOutput_grassCoverErosionOutwardsFailureMechanismNull_ThrowsArgumentNullException() { // Setup var hydraulicBoundaryDatabase = new HydraulicBoundaryDatabase(); + var duneErosionFailureMechanism = new DuneErosionFailureMechanism(); // Call - TestDelegate test = () => RingtoetsDataSynchronizationService.ClearHydraulicBoundaryLocationOutput(hydraulicBoundaryDatabase, null); + TestDelegate test = () => RingtoetsDataSynchronizationService.ClearHydraulicBoundaryLocationOutput(hydraulicBoundaryDatabase, + null, + duneErosionFailureMechanism); // Assert var exception = Assert.Throws(test); - Assert.AreEqual("failureMechanism", exception.ParamName); + Assert.AreEqual("grassCoverErosionOutwardsFailureMechanism", exception.ParamName); } [Test] + public void ClearHydraulicBoundaryLocationOutput_DuneErosionFailureMechanismNull_ThrowsArgumentNullException() + { + // Setup + var hydraulicBoundaryDatabase = new HydraulicBoundaryDatabase(); + var grassCoverErosionOutwardsFailureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); + + // Call + TestDelegate test = () => RingtoetsDataSynchronizationService.ClearHydraulicBoundaryLocationOutput(hydraulicBoundaryDatabase, + grassCoverErosionOutwardsFailureMechanism, + null); + + // Assert + var exception = Assert.Throws(test); + Assert.AreEqual("duneErosionFailureMechanism", exception.ParamName); + } + + [Test] [TestCase(1.0, 3.0)] [TestCase(3.8, double.NaN)] [TestCase(double.NaN, 6.9)] @@ -223,9 +247,10 @@ { // Setup var mockRepository = new MockRepository(); - var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); + var grassCoverErosionOutwardsFailureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); + var duneErosionFailureMechanism = new DuneErosionFailureMechanism(); IAssessmentSection assessmentSectionStub = AssessmentSectionHelper.CreateAssessmentSectionStub( - failureMechanism, mockRepository); + grassCoverErosionOutwardsFailureMechanism, mockRepository); mockRepository.ReplayAll(); HydraulicBoundaryLocation hydraulicBoundaryLocation = assessmentSectionStub.HydraulicBoundaryDatabase.Locations[0]; @@ -234,7 +259,9 @@ // Call IEnumerable affectedObjects = RingtoetsDataSynchronizationService.ClearHydraulicBoundaryLocationOutput( - assessmentSectionStub.HydraulicBoundaryDatabase, failureMechanism); + assessmentSectionStub.HydraulicBoundaryDatabase, + grassCoverErosionOutwardsFailureMechanism, + duneErosionFailureMechanism); // Assert // Note: To make sure the clear is performed regardless of what is done with @@ -263,7 +290,10 @@ }; // Call - IEnumerable affectedObjects = RingtoetsDataSynchronizationService.ClearHydraulicBoundaryLocationOutput(assessmentSection.HydraulicBoundaryDatabase, assessmentSection.GrassCoverErosionOutwards); + IEnumerable affectedObjects = RingtoetsDataSynchronizationService.ClearHydraulicBoundaryLocationOutput( + assessmentSection.HydraulicBoundaryDatabase, + assessmentSection.GrassCoverErosionOutwards, + assessmentSection.DuneErosion); // Assert CollectionAssert.IsEmpty(affectedObjects); @@ -281,7 +311,10 @@ assessmentSection.HydraulicBoundaryDatabase.Locations.Add(hydraulicBoundaryLocation); // Call - IEnumerable affectedObjects = RingtoetsDataSynchronizationService.ClearHydraulicBoundaryLocationOutput(assessmentSection.HydraulicBoundaryDatabase, assessmentSection.GrassCoverErosionOutwards); + IEnumerable affectedObjects = RingtoetsDataSynchronizationService.ClearHydraulicBoundaryLocationOutput( + assessmentSection.HydraulicBoundaryDatabase, + assessmentSection.GrassCoverErosionOutwards, + assessmentSection.DuneErosion); // Assert CollectionAssert.IsEmpty(affectedObjects); @@ -309,16 +342,20 @@ grassCoverErosionOutwardsHydraulicBoundaryLocation.WaveHeightOutput = new TestHydraulicBoundaryLocationOutput( waveHeight, CalculationConvergence.CalculatedConverged); - var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism + var grassCoverErosionOutwardsFailureMechanism = new GrassCoverErosionOutwardsFailureMechanism { HydraulicBoundaryLocations = { grassCoverErosionOutwardsHydraulicBoundaryLocation } }; + var duneErosionFailureMechanism = new DuneErosionFailureMechanism(); // Call - IEnumerable affectedObjects = RingtoetsDataSynchronizationService.ClearHydraulicBoundaryLocationOutput(hydraulicBoundaryDatabase, failureMechanism); + IEnumerable affectedObjects = RingtoetsDataSynchronizationService.ClearHydraulicBoundaryLocationOutput( + hydraulicBoundaryDatabase, + grassCoverErosionOutwardsFailureMechanism, + duneErosionFailureMechanism); // Assert // Note: To make sure the clear is performed regardless of what is done with @@ -349,16 +386,26 @@ } }; - var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism + var grassCoverErosionOutwardsFailureMechanism = new GrassCoverErosionOutwardsFailureMechanism { HydraulicBoundaryLocations = { hydraulicBoundaryLocation } }; + var duneErosionFailureMechanism = new DuneErosionFailureMechanism + { + DuneLocations = + { + new TestDuneLocation() + } + }; // Call - IEnumerable affected = RingtoetsDataSynchronizationService.ClearHydraulicBoundaryLocationOutput(hydraulicBoundaryDatabase, failureMechanism); + IEnumerable affected = RingtoetsDataSynchronizationService.ClearHydraulicBoundaryLocationOutput( + hydraulicBoundaryDatabase, + grassCoverErosionOutwardsFailureMechanism, + duneErosionFailureMechanism); // Assert CollectionAssert.IsEmpty(affected); @@ -371,10 +418,12 @@ double designWaterLevel, double waveHeight) { // Setup - var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); + var grassCoverErosionOutwardsFailureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); + var duneErosionFailureMechanism = new DuneErosionFailureMechanism(); + var mockRepository = new MockRepository(); IAssessmentSection assessmentSectionStub = AssessmentSectionHelper.CreateAssessmentSectionStub( - failureMechanism, mockRepository); + grassCoverErosionOutwardsFailureMechanism, mockRepository); mockRepository.ReplayAll(); HydraulicBoundaryLocation hydraulicBoundaryLocation = assessmentSectionStub.HydraulicBoundaryDatabase.Locations[0]; @@ -387,12 +436,13 @@ WaveHeightOutput = new TestHydraulicBoundaryLocationOutput(hydraulicBoundaryLocation.WaveHeight) }; - failureMechanism.HydraulicBoundaryLocations.Add(grassCoverErosionOutwardsHydraulicBoundaryLocation); + grassCoverErosionOutwardsFailureMechanism.HydraulicBoundaryLocations.Add(grassCoverErosionOutwardsHydraulicBoundaryLocation); // Call IEnumerable affectedObjects = RingtoetsDataSynchronizationService.ClearHydraulicBoundaryLocationOutput( assessmentSectionStub.HydraulicBoundaryDatabase, - failureMechanism); + grassCoverErosionOutwardsFailureMechanism, + duneErosionFailureMechanism); // Assert // Note: To make sure the clear is performed regardless of what is done with