Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Persistors/DikeAssessmentSectionEntityPersistorTest.cs =================================================================== diff -u -raf521f167fabb7052a06e6a3d12575d3c3f18ab4 -r5efe386d38b0b0686283bae9952a47e29aa6b7b1 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Persistors/DikeAssessmentSectionEntityPersistorTest.cs (.../DikeAssessmentSectionEntityPersistorTest.cs) (revision af521f167fabb7052a06e6a3d12575d3c3f18ab4) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Persistors/DikeAssessmentSectionEntityPersistorTest.cs (.../DikeAssessmentSectionEntityPersistorTest.cs) (revision 5efe386d38b0b0686283bae9952a47e29aa6b7b1) @@ -117,6 +117,23 @@ const string name = "test"; const int norm = 30000; const long pipingFailureMechanismStorageId = 1L; + + const string hydraulicDatabaseVersion = "1.0"; + const string hydraulicDatabasePath = "/temp/test"; + const string hydraulicDatabaseLocationName = "test"; + const double hydraulicDatabaseLocationDesignWaterLevel = 15.6; + const long hydraulicDatabaseLocationLocationId = 1300001; + const long hydraulicDatabaseLocationStorageId = 1234L; + const decimal hydraulicDatabaseLocationX = 253; + const decimal hydraulicDatabaseLocationY = 123; + + const string otherHydraulicDatabaseLocationName = "test2"; + const double otherHydraulicDatabaseLocationDesignWaterLevel = 18.6; + const long otherHydraulicDatabaseLocationLocationId = 1300005; + const long otherHydraulicDatabaseLocationStorageId = 4321L; + const decimal otherHydraulicDatabaseLocationX = 3927; + const decimal otherHydraulicDatabaseLocationY = 372; + var ringtoetsEntities = mockRepository.StrictMock(); DikeAssessmentSectionEntityPersistor persistor = new DikeAssessmentSectionEntityPersistor(ringtoetsEntities); var entity = new DikeAssessmentSectionEntity @@ -127,6 +144,20 @@ { FailureMechanismType = (int) FailureMechanismType.DikesPipingFailureMechanism, FailureMechanismEntityId = pipingFailureMechanismStorageId } + }, + HydraulicDatabaseVersion = hydraulicDatabaseVersion, HydraulicDatabaseLocation = hydraulicDatabasePath, + HydraulicLocationEntities = new List + { + new HydraulicLocationEntity + { + Name = hydraulicDatabaseLocationName, DesignWaterLevel = hydraulicDatabaseLocationDesignWaterLevel, HydraulicLocationEntityId = hydraulicDatabaseLocationStorageId, + LocationId = hydraulicDatabaseLocationLocationId, LocationX = hydraulicDatabaseLocationX, LocationY = hydraulicDatabaseLocationY, + }, + new HydraulicLocationEntity + { + Name = otherHydraulicDatabaseLocationName, DesignWaterLevel = otherHydraulicDatabaseLocationDesignWaterLevel, HydraulicLocationEntityId = otherHydraulicDatabaseLocationStorageId, + LocationId = otherHydraulicDatabaseLocationLocationId, LocationX = otherHydraulicDatabaseLocationX, LocationY = otherHydraulicDatabaseLocationY, + } } }; mockRepository.ReplayAll(); @@ -139,7 +170,26 @@ Assert.AreEqual(name, section.Name); Assert.AreEqual(norm, section.FailureMechanismContribution.Norm); Assert.AreEqual(pipingFailureMechanismStorageId, section.PipingFailureMechanism.StorageId); + Assert.AreEqual(hydraulicDatabaseVersion, section.HydraulicBoundaryDatabase.Version); + Assert.AreEqual(hydraulicDatabasePath, section.HydraulicBoundaryDatabase.FilePath); + Assert.AreEqual(2, section.HydraulicBoundaryDatabase.Locations.Count); + var firstLocation = section.HydraulicBoundaryDatabase.Locations.First(); + Assert.AreEqual(hydraulicDatabaseLocationName, firstLocation.Name); + Assert.AreEqual(hydraulicDatabaseLocationDesignWaterLevel, firstLocation.DesignWaterLevel); + Assert.AreEqual(hydraulicDatabaseLocationStorageId, firstLocation.StorageId); + Assert.AreEqual(hydraulicDatabaseLocationLocationId, firstLocation.Id); + Assert.AreEqual(hydraulicDatabaseLocationX, firstLocation.Location.X); + Assert.AreEqual(hydraulicDatabaseLocationY, firstLocation.Location.Y); + + var secondLocation = section.HydraulicBoundaryDatabase.Locations.ElementAt(1); + Assert.AreEqual(otherHydraulicDatabaseLocationName, secondLocation.Name); + Assert.AreEqual(otherHydraulicDatabaseLocationDesignWaterLevel, secondLocation.DesignWaterLevel); + Assert.AreEqual(otherHydraulicDatabaseLocationStorageId, secondLocation.StorageId); + Assert.AreEqual(otherHydraulicDatabaseLocationLocationId, secondLocation.Id); + Assert.AreEqual(otherHydraulicDatabaseLocationX, secondLocation.Location.X); + Assert.AreEqual(otherHydraulicDatabaseLocationY, secondLocation.Location.Y); + mockRepository.VerifyAll(); } Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Data.Test/HydraulicBoundaryLocationTest.cs =================================================================== diff -u -ra159e1199947de7db3ccd318cfa827d5865061a5 -r5efe386d38b0b0686283bae9952a47e29aa6b7b1 --- Ringtoets/HydraRing/test/Ringtoets.HydraRing.Data.Test/HydraulicBoundaryLocationTest.cs (.../HydraulicBoundaryLocationTest.cs) (revision a159e1199947de7db3ccd318cfa827d5865061a5) +++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.Data.Test/HydraulicBoundaryLocationTest.cs (.../HydraulicBoundaryLocationTest.cs) (revision 5efe386d38b0b0686283bae9952a47e29aa6b7b1) @@ -44,6 +44,21 @@ } [Test] + public void Constructor_WithoutParameters_PropertiesAsExpected() + { + // Call + HydraulicBoundaryLocation hydraulicBoundaryLocation = new HydraulicBoundaryLocation(); + + // Assert + Assert.IsInstanceOf(hydraulicBoundaryLocation); + Assert.IsInstanceOf(hydraulicBoundaryLocation); + Assert.AreEqual(0, hydraulicBoundaryLocation.Id); + Assert.IsNull(hydraulicBoundaryLocation.Name); + Assert.IsNull(hydraulicBoundaryLocation.Location); + Assert.IsNaN(hydraulicBoundaryLocation.DesignWaterLevel); + } + + [Test] public void Constructor_ValidParameters_PropertiesAsExpected() { // Setup