Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/AssessmentSectionEntityReadExtensionsTest.cs =================================================================== diff -u -r039896ccc137efe3fe850d2cc062ba65ad69024c -r9b5282545f9cecd4b76fa8c40e730d863fb546e1 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/AssessmentSectionEntityReadExtensionsTest.cs (.../AssessmentSectionEntityReadExtensionsTest.cs) (revision 039896ccc137efe3fe850d2cc062ba65ad69024c) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/AssessmentSectionEntityReadExtensionsTest.cs (.../AssessmentSectionEntityReadExtensionsTest.cs) (revision 9b5282545f9cecd4b76fa8c40e730d863fb546e1) @@ -26,6 +26,7 @@ using Application.Ringtoets.Storage.Read; using Application.Ringtoets.Storage.Serializers; using Application.Ringtoets.Storage.TestUtil; +using Application.Ringtoets.Storage.TestUtil.Hydraulics; using Application.Ringtoets.Storage.TestUtil.MacroStabilityInwards; using Core.Common.Base.Geometry; using Core.Common.TestUtil; @@ -200,18 +201,17 @@ const string testVersion = "testVersion"; entity.HydraulicDatabaseLocation = testLocation; entity.HydraulicDatabaseVersion = testVersion; - entity.HydraulicLocationEntities.Add(new HydraulicLocationEntity - { - Name = "A", - Order = 1 - }); - entity.HydraulicLocationEntities.Add(new HydraulicLocationEntity - { - Name = "B", - Order = 0 - }); entity.BackgroundDataEntities.Add(CreateBackgroundDataEntity()); + HydraulicLocationEntity hydraulicLocationEntityOne = HydraulicLocationEntityTestFactory.CreateHydraulicLocationEntity(); + hydraulicLocationEntityOne.Name = "A"; + hydraulicLocationEntityOne.Order = 1; + entity.HydraulicLocationEntities.Add(hydraulicLocationEntityOne); + HydraulicLocationEntity hydraulicLocationEntityTwo = HydraulicLocationEntityTestFactory.CreateHydraulicLocationEntity(); + hydraulicLocationEntityOne.Name = "B"; + hydraulicLocationEntityOne.Order = 0; + entity.HydraulicLocationEntities.Add(hydraulicLocationEntityTwo); + var collector = new ReadConversionCollector(); // Call @@ -243,23 +243,22 @@ const string preprocessorDirectory = "preprocessorLocation"; entity.HydraulicDatabaseLocation = testLocation; entity.HydraulicDatabaseVersion = testVersion; - entity.HydraulicLocationEntities.Add(new HydraulicLocationEntity - { - Name = "A", - Order = 1 - }); - entity.HydraulicLocationEntities.Add(new HydraulicLocationEntity - { - Name = "B", - Order = 0 - }); entity.BackgroundDataEntities.Add(CreateBackgroundDataEntity()); entity.HydraRingPreprocessorEntities.Add(new HydraRingPreprocessorEntity { UsePreprocessor = usePreprocessor, PreprocessorDirectory = preprocessorDirectory }); + HydraulicLocationEntity hydraulicLocationEntityOne = HydraulicLocationEntityTestFactory.CreateHydraulicLocationEntity(); + hydraulicLocationEntityOne.Name = "A"; + hydraulicLocationEntityOne.Order = 1; + entity.HydraulicLocationEntities.Add(hydraulicLocationEntityOne); + HydraulicLocationEntity hydraulicLocationEntityTwo = HydraulicLocationEntityTestFactory.CreateHydraulicLocationEntity(); + hydraulicLocationEntityOne.Name = "B"; + hydraulicLocationEntityOne.Order = 0; + entity.HydraulicLocationEntities.Add(hydraulicLocationEntityTwo); + var collector = new ReadConversionCollector(); // Call Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/GrassCoverErosionInwards/GrassCoverErosionInwardsCalculationEntityReadExtensionsTest.cs =================================================================== diff -u -r8900f570b33f0de1a512fc5b2509771e1201672c -r9b5282545f9cecd4b76fa8c40e730d863fb546e1 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/GrassCoverErosionInwards/GrassCoverErosionInwardsCalculationEntityReadExtensionsTest.cs (.../GrassCoverErosionInwardsCalculationEntityReadExtensionsTest.cs) (revision 8900f570b33f0de1a512fc5b2509771e1201672c) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/GrassCoverErosionInwards/GrassCoverErosionInwardsCalculationEntityReadExtensionsTest.cs (.../GrassCoverErosionInwardsCalculationEntityReadExtensionsTest.cs) (revision 9b5282545f9cecd4b76fa8c40e730d863fb546e1) @@ -24,6 +24,7 @@ using Application.Ringtoets.Storage.Read; using Application.Ringtoets.Storage.Read.GrassCoverErosionInwards; using Application.Ringtoets.Storage.Serializers; +using Application.Ringtoets.Storage.TestUtil.Hydraulics; using Core.Common.Base.Geometry; using Core.Common.TestUtil; using NUnit.Framework; @@ -238,10 +239,7 @@ public void Read_ValidEntityWithUnreadHydraulicLocationEntity_ReturnCalculationWithNewHydraulicBoundaryLocation() { // Setup - var hydroLocationEntity = new HydraulicLocationEntity - { - Name = "A" - }; + HydraulicLocationEntity hydroLocationEntity = HydraulicLocationEntityTestFactory.CreateHydraulicLocationEntity(); var entity = new GrassCoverErosionInwardsCalculationEntity { HydraulicLocationEntity = hydroLocationEntity Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/Piping/PipingCalculationEntityReadExtensionsTest.cs =================================================================== diff -u -rab1121dee05c5484181bb1b0470d49eb48d325fe -r9b5282545f9cecd4b76fa8c40e730d863fb546e1 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/Piping/PipingCalculationEntityReadExtensionsTest.cs (.../PipingCalculationEntityReadExtensionsTest.cs) (revision ab1121dee05c5484181bb1b0470d49eb48d325fe) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/Piping/PipingCalculationEntityReadExtensionsTest.cs (.../PipingCalculationEntityReadExtensionsTest.cs) (revision 9b5282545f9cecd4b76fa8c40e730d863fb546e1) @@ -24,6 +24,7 @@ using Application.Ringtoets.Storage.Read; using Application.Ringtoets.Storage.Read.Piping; using Application.Ringtoets.Storage.Serializers; +using Application.Ringtoets.Storage.TestUtil.Hydraulics; using Core.Common.Base.Data; using Core.Common.Base.Geometry; using NUnit.Framework; @@ -215,11 +216,7 @@ public void Read_EntityWithHydraulicBoundaryLocationNotYetInCollector_CalculationWithCreatedHydraulicBoundaryLocationAndRegisteredNewEntities() { // Setup - var hydraulicLocationEntity = new HydraulicLocationEntity - { - Name = "A" - }; - + HydraulicLocationEntity hydraulicLocationEntity = HydraulicLocationEntityTestFactory.CreateHydraulicLocationEntity(); var entity = new PipingCalculationEntity { HydraulicLocationEntity = hydraulicLocationEntity, Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/StabilityStoneCover/StabilityStoneCoverWaveConditionsCalculationEntityReadExtensionsTest.cs =================================================================== diff -u -r8ff26e0d7885f432a6e470e8d68ce325bdc6a9bc -r9b5282545f9cecd4b76fa8c40e730d863fb546e1 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/StabilityStoneCover/StabilityStoneCoverWaveConditionsCalculationEntityReadExtensionsTest.cs (.../StabilityStoneCoverWaveConditionsCalculationEntityReadExtensionsTest.cs) (revision 8ff26e0d7885f432a6e470e8d68ce325bdc6a9bc) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/StabilityStoneCover/StabilityStoneCoverWaveConditionsCalculationEntityReadExtensionsTest.cs (.../StabilityStoneCoverWaveConditionsCalculationEntityReadExtensionsTest.cs) (revision 9b5282545f9cecd4b76fa8c40e730d863fb546e1) @@ -26,6 +26,7 @@ using Application.Ringtoets.Storage.Read; using Application.Ringtoets.Storage.Read.StabilityStoneCover; using Application.Ringtoets.Storage.Serializers; +using Application.Ringtoets.Storage.TestUtil.Hydraulics; using Core.Common.Base.Data; using Core.Common.Base.Geometry; using NUnit.Framework; @@ -233,11 +234,7 @@ public void Read_EntityWithHydraulicBoundaryLocationNotYetInCollector_CalculationWithCreatedHydraulicBoundaryLocationAndRegisteredNewEntities() { // Setup - var hydraulicLocationEntity = new HydraulicLocationEntity - { - Name = "A" - }; - + HydraulicLocationEntity hydraulicLocationEntity = HydraulicLocationEntityTestFactory.CreateHydraulicLocationEntity(); var entity = new StabilityStoneCoverWaveConditionsCalculationEntity { HydraulicLocationEntity = hydraulicLocationEntity Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/WaveImpactAsphaltCover/WaveImpactAsphaltCoverWaveConditionsCalculationEntityReadExtensionsTest.cs =================================================================== diff -u -r8ff26e0d7885f432a6e470e8d68ce325bdc6a9bc -r9b5282545f9cecd4b76fa8c40e730d863fb546e1 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/WaveImpactAsphaltCover/WaveImpactAsphaltCoverWaveConditionsCalculationEntityReadExtensionsTest.cs (.../WaveImpactAsphaltCoverWaveConditionsCalculationEntityReadExtensionsTest.cs) (revision 8ff26e0d7885f432a6e470e8d68ce325bdc6a9bc) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/WaveImpactAsphaltCover/WaveImpactAsphaltCoverWaveConditionsCalculationEntityReadExtensionsTest.cs (.../WaveImpactAsphaltCoverWaveConditionsCalculationEntityReadExtensionsTest.cs) (revision 9b5282545f9cecd4b76fa8c40e730d863fb546e1) @@ -26,6 +26,7 @@ using Application.Ringtoets.Storage.Read; using Application.Ringtoets.Storage.Read.WaveImpactAsphaltCover; using Application.Ringtoets.Storage.Serializers; +using Application.Ringtoets.Storage.TestUtil.Hydraulics; using Core.Common.Base.Data; using Core.Common.Base.Geometry; using NUnit.Framework; @@ -233,11 +234,7 @@ public void Read_EntityWithHydraulicBoundaryLocationNotYetInCollector_CalculationWithCreatedHydraulicBoundaryLocationAndRegisteredNewEntities() { // Setup - var hydraulicLocationEntity = new HydraulicLocationEntity - { - Name = "A" - }; - + HydraulicLocationEntity hydraulicLocationEntity = HydraulicLocationEntityTestFactory.CreateHydraulicLocationEntity(); var entity = new WaveImpactAsphaltCoverWaveConditionsCalculationEntity { HydraulicLocationEntity = hydraulicLocationEntity Index: Application/Ringtoets/test/Application.Ringtoets.Storage.TestUtil.Test/Application.Ringtoets.Storage.TestUtil.Test.csproj =================================================================== diff -u -r3e9547a3e5375a431aaf4ad4192e9c087e0a6a75 -r9b5282545f9cecd4b76fa8c40e730d863fb546e1 --- Application/Ringtoets/test/Application.Ringtoets.Storage.TestUtil.Test/Application.Ringtoets.Storage.TestUtil.Test.csproj (.../Application.Ringtoets.Storage.TestUtil.Test.csproj) (revision 3e9547a3e5375a431aaf4ad4192e9c087e0a6a75) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.TestUtil.Test/Application.Ringtoets.Storage.TestUtil.Test.csproj (.../Application.Ringtoets.Storage.TestUtil.Test.csproj) (revision 9b5282545f9cecd4b76fa8c40e730d863fb546e1) @@ -24,6 +24,7 @@ + Index: Application/Ringtoets/test/Application.Ringtoets.Storage.TestUtil.Test/Hydraulics/HydraulicLocationEntityTestFactoryTest.cs =================================================================== diff -u --- Application/Ringtoets/test/Application.Ringtoets.Storage.TestUtil.Test/Hydraulics/HydraulicLocationEntityTestFactoryTest.cs (revision 0) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.TestUtil.Test/Hydraulics/HydraulicLocationEntityTestFactoryTest.cs (revision 9b5282545f9cecd4b76fa8c40e730d863fb546e1) @@ -0,0 +1,51 @@ +// Copyright (C) Stichting Deltares 2017. All rights reserved. +// +// This file is part of Ringtoets. +// +// Ringtoets is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +using Application.Ringtoets.Storage.DbContext; +using Application.Ringtoets.Storage.TestUtil.Hydraulics; +using NUnit.Framework; + +namespace Application.Ringtoets.Storage.TestUtil.Test.Hydraulics +{ + [TestFixture] + public class HydraulicLocationEntityTestFactoryTest + { + [Test] + public void CreateHydraulicLocationEntity_Always_ReturnsExpectedValues() + { + // Call + HydraulicLocationEntity entity = HydraulicLocationEntityTestFactory.CreateHydraulicLocationEntity(); + + // Assert + Assert.IsNotNull(entity); + Assert.IsNotEmpty(entity.Name); + + Assert.IsNotNull(entity.HydraulicLocationCalculationEntity); + Assert.IsNotNull(entity.HydraulicLocationCalculationEntity1); + Assert.IsNotNull(entity.HydraulicLocationCalculationEntity2); + Assert.IsNotNull(entity.HydraulicLocationCalculationEntity3); + Assert.IsNotNull(entity.HydraulicLocationCalculationEntity4); + Assert.IsNotNull(entity.HydraulicLocationCalculationEntity5); + Assert.IsNotNull(entity.HydraulicLocationCalculationEntity6); + Assert.IsNotNull(entity.HydraulicLocationCalculationEntity7); + } + } +} \ No newline at end of file Index: Application/Ringtoets/test/Application.Ringtoets.Storage.TestUtil/Application.Ringtoets.Storage.TestUtil.csproj =================================================================== diff -u -r1ad608d6d74fd2ee54be546f1ea368baf4c5db1d -r9b5282545f9cecd4b76fa8c40e730d863fb546e1 --- Application/Ringtoets/test/Application.Ringtoets.Storage.TestUtil/Application.Ringtoets.Storage.TestUtil.csproj (.../Application.Ringtoets.Storage.TestUtil.csproj) (revision 1ad608d6d74fd2ee54be546f1ea368baf4c5db1d) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.TestUtil/Application.Ringtoets.Storage.TestUtil.csproj (.../Application.Ringtoets.Storage.TestUtil.csproj) (revision 9b5282545f9cecd4b76fa8c40e730d863fb546e1) @@ -21,6 +21,7 @@ + Index: Application/Ringtoets/test/Application.Ringtoets.Storage.TestUtil/Hydraulics/HydraulicLocationEntityTestFactory.cs =================================================================== diff -u --- Application/Ringtoets/test/Application.Ringtoets.Storage.TestUtil/Hydraulics/HydraulicLocationEntityTestFactory.cs (revision 0) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.TestUtil/Hydraulics/HydraulicLocationEntityTestFactory.cs (revision 9b5282545f9cecd4b76fa8c40e730d863fb546e1) @@ -0,0 +1,66 @@ +// Copyright (C) Stichting Deltares 2017. All rights reserved. +// +// This file is part of Ringtoets. +// +// Ringtoets is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +using System; +using Application.Ringtoets.Storage.DbContext; +using Core.Common.TestUtil; + +namespace Application.Ringtoets.Storage.TestUtil.Hydraulics +{ + /// + /// Factory for creating + /// which cam be used for testing. + /// + public static class HydraulicLocationEntityTestFactory + { + /// + /// Creates a minimal with a configured + /// name and its hydraulic calculation entities set. + /// + /// A valid . + public static HydraulicLocationEntity CreateHydraulicLocationEntity() + { + var random = new Random(21); + return new HydraulicLocationEntity + { + Name = "A", + HydraulicLocationCalculationEntity = CreateCalculationEntity(random.Next()), + HydraulicLocationCalculationEntity1 = CreateCalculationEntity(random.Next()), + HydraulicLocationCalculationEntity2 = CreateCalculationEntity(random.Next()), + HydraulicLocationCalculationEntity3 = CreateCalculationEntity(random.Next()), + HydraulicLocationCalculationEntity4 = CreateCalculationEntity(random.Next()), + HydraulicLocationCalculationEntity5 = CreateCalculationEntity(random.Next()), + HydraulicLocationCalculationEntity6 = CreateCalculationEntity(random.Next()), + HydraulicLocationCalculationEntity7 = CreateCalculationEntity(random.Next()) + }; + } + + private static HydraulicLocationCalculationEntity CreateCalculationEntity(int seed) + { + var random = new Random(seed); + + return new HydraulicLocationCalculationEntity + { + ShouldIllustrationPointsBeCalculated = Convert.ToByte(random.NextBoolean()) + }; + } + } +} \ No newline at end of file