Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/AssessmentSectionCreateExtensionsTest.cs =================================================================== diff -u -r8ff26e0d7885f432a6e470e8d68ce325bdc6a9bc -rf8c28b3b04cdabb62ea37772efcb1f4ebbbf2b9e --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/AssessmentSectionCreateExtensionsTest.cs (.../AssessmentSectionCreateExtensionsTest.cs) (revision 8ff26e0d7885f432a6e470e8d68ce325bdc6a9bc) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/AssessmentSectionCreateExtensionsTest.cs (.../AssessmentSectionCreateExtensionsTest.cs) (revision f8c28b3b04cdabb62ea37772efcb1f4ebbbf2b9e) @@ -184,7 +184,7 @@ } [Test] - public void Create_WithHydraulicBoundaryDatabase_SetsPropertiesAndLocationsToEntity() + public void Create_WithHydraulicBoundaryDatabaseCanUsePreprocessorFalse_SetsPropertiesAndLocationsToEntity() { // Setup const string testFilePath = "path"; @@ -211,9 +211,46 @@ Assert.AreEqual(testFilePath, entity.HydraulicDatabaseLocation); Assert.AreEqual(testVersion, entity.HydraulicDatabaseVersion); Assert.AreEqual(1, entity.HydraulicLocationEntities.Count); + Assert.AreEqual(0, entity.HydraRingPreprocessorEntities.Count); } [Test] + public void Create_WithHydraulicBoundaryDatabaseCanUsePreprocessorTrue_SetsPropertiesAndLocationsToEntity() + { + // Setup + const string testFilePath = "path"; + const string testVersion = "1"; + const bool usePreprocessor = true; + const string preprocessorDirectory = "directory"; + + var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike) + { + HydraulicBoundaryDatabase = new HydraulicBoundaryDatabase(usePreprocessor, preprocessorDirectory) + { + FilePath = testFilePath, + Version = testVersion, + Locations = + { + new HydraulicBoundaryLocation(-1, "name", 1, 2) + } + } + }; + var registry = new PersistenceRegistry(); + + // Call + AssessmentSectionEntity entity = assessmentSection.Create(registry, 0); + + // Assert + Assert.AreEqual(testFilePath, entity.HydraulicDatabaseLocation); + Assert.AreEqual(testVersion, entity.HydraulicDatabaseVersion); + Assert.AreEqual(1, entity.HydraulicLocationEntities.Count); + Assert.AreEqual(1, entity.HydraRingPreprocessorEntities.Count); + HydraRingPreprocessorEntity preprocessorEntity = entity.HydraRingPreprocessorEntities.First(); + Assert.AreEqual(Convert.ToByte(usePreprocessor), preprocessorEntity.UsePreprocessor); + Assert.AreEqual(preprocessorDirectory, preprocessorEntity.PreprocessorDirectory); + } + + [Test] public void Create_WithReferenceLine_AddsReferenceLinePointEntities() { // Setup