Index: Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/PropertyClasses/GrassCoverErosionInwardsInputContextPropertiesTest.cs =================================================================== diff -u -r8528bae438c3eecedaa7d4010cacc93846dce2b5 -rcc2b4067500d40bf504c7c4b3b076061cc390af4 --- Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/PropertyClasses/GrassCoverErosionInwardsInputContextPropertiesTest.cs (.../GrassCoverErosionInwardsInputContextPropertiesTest.cs) (revision 8528bae438c3eecedaa7d4010cacc93846dce2b5) +++ Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/PropertyClasses/GrassCoverErosionInwardsInputContextPropertiesTest.cs (.../GrassCoverErosionInwardsInputContextPropertiesTest.cs) (revision cc2b4067500d40bf504c7c4b3b076061cc390af4) @@ -142,7 +142,7 @@ Assert.AreEqual(0.0, properties.DikeHeight.Value); Assert.AreEqual(input.CriticalFlowRate.Mean, properties.CriticalFlowRate.Mean); Assert.AreEqual(input.CriticalFlowRate.StandardDeviation, properties.CriticalFlowRate.StandardDeviation); - Assert.AreSame(input.HydraulicBoundaryLocation, properties.SelectedHydraulicBoundaryLocation.HydraulicBoundaryLocation); + Assert.AreSame(input.HydraulicBoundaryLocation, properties.SelectedHydraulicBoundaryLocation); Assert.AreEqual(input.CalculateDikeHeight, properties.CalculateDikeHeight); Assert.AreEqual(new Point2D(12, 57), properties.WorldReferencePoint); mockRepository.VerifyAll(); @@ -170,193 +170,25 @@ DikeProfile newDikeProfile = new TestDikeProfile(); var newDikeHeight = new RoundedDouble(2, 9); var newOrientation = new RoundedDouble(2, 5); - var newSelectableHydraulicBoundaryLocation = new SelectableHydraulicBoundaryLocation( - new HydraulicBoundaryLocation(0, "name", 0.0, 1.1), null); + var hydraulicBoundaryLocation = new HydraulicBoundaryLocation(0, "name", 0.0, 1.1); // Call properties.DikeProfile = newDikeProfile; properties.Orientation = newOrientation; properties.DikeHeight = newDikeHeight; - properties.SelectedHydraulicBoundaryLocation = newSelectableHydraulicBoundaryLocation; + properties.SelectedHydraulicBoundaryLocation = hydraulicBoundaryLocation; properties.CalculateDikeHeight = true; // Assert Assert.AreSame(newDikeProfile, input.DikeProfile); Assert.AreEqual(newOrientation, input.Orientation); Assert.AreEqual(newDikeHeight, input.DikeHeight); - Assert.AreSame(newSelectableHydraulicBoundaryLocation.HydraulicBoundaryLocation, input.HydraulicBoundaryLocation); + Assert.AreSame(hydraulicBoundaryLocation, input.HydraulicBoundaryLocation); Assert.IsTrue(input.CalculateDikeHeight); mockRepository.VerifyAll(); } [Test] - public void SelectedHydraulicBoundaryLocation_InputNoLocation_DoesNotThrowExceptionAndReturnsNull() - { - // Setup - var assessmentSectionStub = mockRepository.Stub(); - mockRepository.ReplayAll(); - - var calculationInput = new GrassCoverErosionInwardsInput(); - var calculation = new GrassCoverErosionInwardsCalculation(); - var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); - var inputContext = new GrassCoverErosionInwardsInputContext(calculationInput, - calculation, - failureMechanism, - assessmentSectionStub); - var properties = new GrassCoverErosionInwardsInputContextProperties - { - Data = inputContext - }; - - SelectableHydraulicBoundaryLocation selectedHydraulicBoundaryLocation = null; - - // Call - TestDelegate call = () => selectedHydraulicBoundaryLocation = properties.SelectedHydraulicBoundaryLocation; - - // Assert - Assert.DoesNotThrow(call); - Assert.IsNull(selectedHydraulicBoundaryLocation); - mockRepository.VerifyAll(); - } - - [Test] - public void GetSelectableHydraulicBoundaryLocations_InputWithLocationsAndNoDikeProfile_ReturnsLocationsSortedByName() - { - // Setup - var assessmentSectionStub = mockRepository.Stub(); - assessmentSectionStub.HydraulicBoundaryDatabase = new HydraulicBoundaryDatabase - { - Locations = - { - new HydraulicBoundaryLocation(0, "A", 0, 1), - new HydraulicBoundaryLocation(0, "C", 0, 2), - new HydraulicBoundaryLocation(0, "D", 0, 3), - new HydraulicBoundaryLocation(0, "B", 0, 4), - } - }; - mockRepository.ReplayAll(); - - var input = new GrassCoverErosionInwardsInput(); - var calculation = new GrassCoverErosionInwardsCalculation(); - var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); - var properties = new GrassCoverErosionInwardsInputContextProperties - { - Data = new GrassCoverErosionInwardsInputContext(input, calculation, failureMechanism, assessmentSectionStub) - }; - - // Call - IEnumerable availableHydraulicBoundaryLocations = - properties.GetSelectableHydraulicBoundaryLocations(); - - // Assert - IEnumerable expectedList = - assessmentSectionStub.HydraulicBoundaryDatabase.Locations - .Select(location => - new SelectableHydraulicBoundaryLocation(location, null)) - .OrderBy(hbl => hbl.HydraulicBoundaryLocation.Name); - CollectionAssert.AreEqual(expectedList, availableHydraulicBoundaryLocations); - mockRepository.VerifyAll(); - } - - [Test] - public void GetSelectableHydraulicBoundaryLocations_InputWithLocationsAndNoDikeProfile_ReturnsLocationsSortedByDistanceThenByName() - { - // Setup - var assessmentSectionStub = mockRepository.Stub(); - assessmentSectionStub.HydraulicBoundaryDatabase = new HydraulicBoundaryDatabase - { - Locations = - { - new HydraulicBoundaryLocation(0, "A", 0, 10), - new HydraulicBoundaryLocation(0, "E", 0, 500), - new HydraulicBoundaryLocation(0, "F", 0, 100), - new HydraulicBoundaryLocation(0, "D", 0, 200), - new HydraulicBoundaryLocation(0, "C", 0, 200), - new HydraulicBoundaryLocation(0, "B", 0, 200) - } - }; - mockRepository.ReplayAll(); - - var input = new GrassCoverErosionInwardsInput() - { - DikeProfile = new TestDikeProfile() - }; - var calculation = new GrassCoverErosionInwardsCalculation(); - var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); - var properties = new GrassCoverErosionInwardsInputContextProperties - { - Data = new GrassCoverErosionInwardsInputContext(input, calculation, failureMechanism, assessmentSectionStub) - }; - - // Call - IEnumerable availableHydraulicBoundaryLocations = - properties.GetSelectableHydraulicBoundaryLocations(); - - // Assert - IEnumerable expectedList = - assessmentSectionStub.HydraulicBoundaryDatabase.Locations - .Select(location => - new SelectableHydraulicBoundaryLocation( - location, input.DikeProfile.WorldReferencePoint)) - .OrderBy(hbl => hbl.Distance.Value) - .ThenBy(hbl => hbl.HydraulicBoundaryLocation.Name); - CollectionAssert.AreEqual(expectedList, availableHydraulicBoundaryLocations); - mockRepository.VerifyAll(); - } - - [Test] - public void GivenLocationAndReferencePoint_WhenUpdatingReferencePoint_ThenUpdateSelectableBoundaryLocations() - { - // Given - var assessmentSectionStub = mockRepository.Stub(); - assessmentSectionStub.HydraulicBoundaryDatabase = new HydraulicBoundaryDatabase - { - Locations = - { - new HydraulicBoundaryLocation(0, "A", 0, 10), - new HydraulicBoundaryLocation(0, "E", 0, 500), - new HydraulicBoundaryLocation(0, "F", 0, 100), - new HydraulicBoundaryLocation(0, "D", 0, 200), - new HydraulicBoundaryLocation(0, "C", 0, 200), - new HydraulicBoundaryLocation(0, "B", 0, 200) - } - }; - mockRepository.ReplayAll(); - - var input = new GrassCoverErosionInwardsInput() - { - DikeProfile = new TestDikeProfile() - }; - var calculation = new GrassCoverErosionInwardsCalculation(); - var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); - var properties = new GrassCoverErosionInwardsInputContextProperties - { - Data = new GrassCoverErosionInwardsInputContext(input, calculation, failureMechanism, assessmentSectionStub) - }; - - IEnumerable originalList = - properties.GetSelectableHydraulicBoundaryLocations().ToList(); - - // When - properties.DikeProfile = new TestDikeProfile(new Point2D(0.0, 190.0)); - - // Then - IEnumerable availableHydraulicBoundaryLocations = - properties.GetSelectableHydraulicBoundaryLocations().ToList(); - CollectionAssert.AreNotEqual(originalList, availableHydraulicBoundaryLocations); - - IEnumerable expectedList = - assessmentSectionStub.HydraulicBoundaryDatabase.Locations - .Select(hbl => - new SelectableHydraulicBoundaryLocation(hbl, - properties.DikeProfile.WorldReferencePoint)) - .OrderBy(hbl => hbl.Distance.Value) - .ThenBy(hbl => hbl.HydraulicBoundaryLocation.Name); - CollectionAssert.AreEqual(expectedList, availableHydraulicBoundaryLocations); - mockRepository.VerifyAll(); - } - - [Test] public void GetAvailableDikeProfiles_InputWithDikeProfiles_ReturnsDikeProfiles() { // Setup