Index: Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/Map/AssessmentSectionMapDataTest.cs =================================================================== diff -u -racbd08302b69fc06e5cade26def0dea4d35e3b92 -r33c64ea2cd6b287bf5954e63a548d89dadb7f153 --- Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/Map/AssessmentSectionMapDataTest.cs (.../AssessmentSectionMapDataTest.cs) (revision acbd08302b69fc06e5cade26def0dea4d35e3b92) +++ Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/Map/AssessmentSectionMapDataTest.cs (.../AssessmentSectionMapDataTest.cs) (revision 33c64ea2cd6b287bf5954e63a548d89dadb7f153) @@ -20,9 +20,12 @@ // All rights reserved. using System; +using System.Collections.Generic; using Core.Components.Gis.Data; using NUnit.Framework; using Rhino.Mocks; +using Ringtoets.Common.Data; +using Ringtoets.HydraRing.Data; using Ringtoets.Integration.Data.Map; namespace Ringtoets.Integration.Data.Test.Map @@ -44,11 +47,39 @@ // Assert Assert.IsInstanceOf(mapData); Assert.IsInstanceOf>(mapData); - CollectionAssert.IsEmpty(mapData.List); mocks.VerifyAll(); } [Test] + public void Constructor_NoHydraulicDatabaseLocationsSet_NoLayerAddedToMap() + { + // Setup + var assessmentSection = new TestAssessmentSectionBase(); + + // Call + var mapData = new AssessmentSectionMapData(assessmentSection); + + // Assert + CollectionAssert.IsEmpty(mapData.List); + } + + [Test] + public void Constructor_HydraulicDatabaseLocationsSet_AddsLayerToMap() + { + // Setup + var assessmentSection = new TestAssessmentSectionBase(); + + assessmentSection.HydraulicBoundaryDatabase.Locations.Add(new HydraulicBoundaryLocation(1, "test", 1.0, 1.1)); + assessmentSection.HydraulicBoundaryDatabase.Locations.Add(new HydraulicBoundaryLocation(2, "test2", 2.0, 1.4)); + + // Call + var mapData = new AssessmentSectionMapData(assessmentSection); + + // Assert + Assert.AreEqual(1, mapData.List.Count); + } + + [Test] public void Constructor_AssessmentSectionIsNull_ThrowArgumentNullException() { // Call @@ -152,7 +183,6 @@ Assert.IsFalse(isEqual2); } - [Test] public void GetHashCode_TwoEqualAssessmentSectionMapDataInstances_ReturnSameHash() { @@ -171,5 +201,13 @@ // Assert Assert.AreEqual(hash1, hash2); } + + private class TestAssessmentSectionBase : AssessmentSectionBase + { + public override IEnumerable GetFailureMechanisms() + { + yield break; + } + } } } \ No newline at end of file