Index: Ringtoets/Common/test/Ringtoets.Common.Forms.Test/PropertyClasses/StructuresInputBasePropertiesTest.cs =================================================================== diff -u -reb26afe8d09aa16bb61f1624c0786e13218320a9 -reeb27f17b6f6f712bb8586ce1b93643d2e709d4e --- Ringtoets/Common/test/Ringtoets.Common.Forms.Test/PropertyClasses/StructuresInputBasePropertiesTest.cs (.../StructuresInputBasePropertiesTest.cs) (revision eb26afe8d09aa16bb61f1624c0786e13218320a9) +++ Ringtoets/Common/test/Ringtoets.Common.Forms.Test/PropertyClasses/StructuresInputBasePropertiesTest.cs (.../StructuresInputBasePropertiesTest.cs) (revision eeb27f17b6f6f712bb8586ce1b93643d2e709d4e) @@ -299,7 +299,7 @@ } [Test] - public void GetSelectableLocations_InputWithLocationsDikeProfile_CalculatesDistanceWithCorrectReferencePoint() + public void GetSelectableHydraulicBoundaryLocations_InputWithLocationsStructure_CalculatesDistanceWithCorrectReferencePoint() { // Setup var failureMechanism = mockRepository.Stub(); @@ -330,26 +330,27 @@ inputContext, new SimpleStructuresInputProperties.ConstructionProperties()); - var distanceToPropertiesStructureLocation = - new RoundedDouble(0, hydraulicBoundaryLocation.Location.GetEuclideanDistanceTo(properties.StructureLocation)); - var distanceToInputStructureLocation = - new RoundedDouble(0, hydraulicBoundaryLocation.Location.GetEuclideanDistanceTo(calculation.InputParameters.Structure.Location)); - - // Pre-condition - Assert.AreNotEqual(distanceToPropertiesStructureLocation, distanceToInputStructureLocation); - // Call IEnumerable availableHydraulicBoundaryLocations = properties.GetSelectableHydraulicBoundaryLocations(); // Assert + double distanceToPropertiesStructureLocation = + hydraulicBoundaryLocation.Location.GetEuclideanDistanceTo(properties.StructureLocation); + double distanceToInputStructureLocation = + hydraulicBoundaryLocation.Location.GetEuclideanDistanceTo(calculation.InputParameters.Structure.Location); + Assert.AreEqual(59, distanceToPropertiesStructureLocation, 1); + Assert.AreEqual(60, distanceToInputStructureLocation, 1); + var hydraulicBoundaryLocationItem = availableHydraulicBoundaryLocations.ToArray()[0]; RoundedDouble itemDistance = hydraulicBoundaryLocationItem.Distance; Assert.AreEqual(distanceToInputStructureLocation, itemDistance, itemDistance.GetAccuracy()); + + mockRepository.VerifyAll(); } [Test] - public void SelectedLocation_InputWithLocationsDikeProfile_CalculatesDistanceWithCorrectReferencePoint() + public void SelectedHydraulicBoundaryLocation_InputWithLocationsStructure_CalculatesDistanceWithCorrectReferencePoint() { // Setup var assessmentSectionStub = mockRepository.Stub(); @@ -374,26 +375,27 @@ inputContext, new SimpleStructuresInputProperties.ConstructionProperties()); - var distanceToPropertiesStructureLocation = - new RoundedDouble(0, hydraulicBoundaryLocation.Location.GetEuclideanDistanceTo(properties.StructureLocation)); - var distanceToInputStructureLocation = - new RoundedDouble(0, hydraulicBoundaryLocation.Location.GetEuclideanDistanceTo(calculation.InputParameters.Structure.Location)); - - // Pre-condition - Assert.AreNotEqual(distanceToPropertiesStructureLocation, distanceToInputStructureLocation); - // Call var selectedHydraulicBoundaryLocation = properties.SelectedHydraulicBoundaryLocation; // Assert + double distanceToPropertiesStructureLocation = + hydraulicBoundaryLocation.Location.GetEuclideanDistanceTo(properties.StructureLocation); + double distanceToInputStructureLocation = + hydraulicBoundaryLocation.Location.GetEuclideanDistanceTo(calculation.InputParameters.Structure.Location); + Assert.AreEqual(59, distanceToPropertiesStructureLocation, 1); + Assert.AreEqual(60, distanceToInputStructureLocation, 1); + RoundedDouble selectedLocationDistance = selectedHydraulicBoundaryLocation.Distance; Assert.AreEqual(distanceToInputStructureLocation, selectedLocationDistance, selectedLocationDistance.GetAccuracy()); + + mockRepository.VerifyAll(); } [Test] - public void SelectedLocation_InputWithLocationsDikeProfile_HasSameDistanceAsSelectableBoundaryLocationsItem() + public void GivenPropertiesWithStructureAndLocations_WhenSelectingLocation_ThenSelectedLocationDistanceSameAsLocationItem() { - // Setup + // Given var failureMechanism = mockRepository.Stub(); var assessmentSection = mockRepository.Stub(); var hydraulicBoundaryLocation = new HydraulicBoundaryLocation(1, "A", 200643.312, 503347.25); @@ -423,16 +425,17 @@ inputContext, new SimpleStructuresInputProperties.ConstructionProperties()); - // Call + // When IEnumerable availableHydraulicBoundaryLocations = properties.GetSelectableHydraulicBoundaryLocations(); SelectableHydraulicBoundaryLocation selectedLocation = properties.SelectedHydraulicBoundaryLocation; - // Assert + // Then var hydraulicBoundaryLocationItem = availableHydraulicBoundaryLocations.ToArray()[0]; - Assert.AreEqual(selectedLocation.Distance, hydraulicBoundaryLocationItem.Distance, hydraulicBoundaryLocationItem.Distance.GetAccuracy()); + + mockRepository.VerifyAll(); } [Test]