Index: Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/PresentationObjects/GrassCoverErosionInwardsContextTest.cs =================================================================== diff -u -r06069298b641698f3a5b617dbfa5ace095448de4 -r4539b4546747c257739b1695b9ebc9c29e393ffe --- Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/PresentationObjects/GrassCoverErosionInwardsContextTest.cs (.../GrassCoverErosionInwardsContextTest.cs) (revision 06069298b641698f3a5b617dbfa5ace095448de4) +++ Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/PresentationObjects/GrassCoverErosionInwardsContextTest.cs (.../GrassCoverErosionInwardsContextTest.cs) (revision 4539b4546747c257739b1695b9ebc9c29e393ffe) @@ -20,13 +20,15 @@ // All rights reserved. using System; +using System.Linq; using Core.Common.Base; using Core.Common.TestUtil; using NUnit.Framework; using Rhino.Mocks; using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.GrassCoverErosionInwards.Data; using Ringtoets.GrassCoverErosionInwards.Forms.PresentationObjects; +using Ringtoets.HydraRing.Data; namespace Ringtoets.GrassCoverErosionInwards.Forms.Test.PresentationObjects { @@ -46,6 +48,7 @@ { // Setup var assessmentSectionMock = mockRepository.StrictMock(); + assessmentSectionMock.Expect(asm => asm.HydraulicBoundaryDatabase).Return(null); var failureMechanismMock = mockRepository.StrictMock(); mockRepository.ReplayAll(); @@ -59,7 +62,7 @@ Assert.AreSame(target, context.WrappedData); Assert.AreSame(assessmentSectionMock, context.AssessmentSection); Assert.AreSame(failureMechanismMock, context.FailureMechanism); - + CollectionAssert.IsEmpty(context.AvailableHydraulicBoundaryLocations); mockRepository.VerifyAll(); } @@ -121,6 +124,29 @@ } [Test] + public void AvailableHydraulicBoundaryLocations_HydraulicBoundaryDatabaseSet_ReturnsAllHydraulicBoundaryLocations() + { + // Setup + var hydraulicBoundaryDatabase = new HydraulicBoundaryDatabase(); + hydraulicBoundaryDatabase.Locations.Add(new HydraulicBoundaryLocation(1, "name", 1.1, 2.2)); + var assessmentSectionMock = mockRepository.StrictMock(); + assessmentSectionMock.Expect(asm => asm.HydraulicBoundaryDatabase).Return(hydraulicBoundaryDatabase).Repeat.Twice(); + var failureMechanismMock = mockRepository.StrictMock(); + mockRepository.ReplayAll(); + + var target = new ObservableObject(); + var context = new SimpleGrassCoverErosionInwardsContext(target, failureMechanismMock, assessmentSectionMock); + + // Call + var availableHydraulicBoundaryLocations = context.AvailableHydraulicBoundaryLocations; + + // Assert + Assert.AreEqual(1, availableHydraulicBoundaryLocations.Count()); + Assert.AreEqual(hydraulicBoundaryDatabase.Locations, availableHydraulicBoundaryLocations); + mockRepository.VerifyAll(); + } + + [Test] public void Attach_Observer_ObserverAttachedToWrappedObject() { // Setup