Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/TreeNodeInfos/AssessmentSectionTreeNodeInfoTest.cs =================================================================== diff -u -rb70aa5e9027d1358a2dc38029c2eadae3d3eed4c -rdd347e5ef5916532cce1004e1941e8523ec448b4 --- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/TreeNodeInfos/AssessmentSectionTreeNodeInfoTest.cs (.../AssessmentSectionTreeNodeInfoTest.cs) (revision b70aa5e9027d1358a2dc38029c2eadae3d3eed4c) +++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/TreeNodeInfos/AssessmentSectionTreeNodeInfoTest.cs (.../AssessmentSectionTreeNodeInfoTest.cs) (revision dd347e5ef5916532cce1004e1941e8523ec448b4) @@ -1,4 +1,4 @@ -// Copyright (C) Stichting Deltares 2017. All rights reserved. +// Copyright (C) Stichting Deltares 2018. All rights reserved. // // This file is part of Ringtoets. // @@ -44,6 +44,7 @@ using Ringtoets.Common.Data.Hydraulics; using Ringtoets.Common.Data.TestUtil; using Ringtoets.Common.Forms.PresentationObjects; +using Ringtoets.Common.Service.TestUtil; using Ringtoets.DuneErosion.Data.TestUtil; using Ringtoets.DuneErosion.Forms.PresentationObjects; using Ringtoets.GrassCoverErosionInwards.Data; @@ -52,8 +53,6 @@ using Ringtoets.GrassCoverErosionOutwards.Forms.PresentationObjects; using Ringtoets.HeightStructures.Data.TestUtil; using Ringtoets.HeightStructures.Forms.PresentationObjects; -using Ringtoets.HydraRing.Calculation.Calculator.Factory; -using Ringtoets.HydraRing.Calculation.Data.Input.Structures; using Ringtoets.HydraRing.Calculation.TestUtil.Calculator; using Ringtoets.Integration.Data; using Ringtoets.Integration.Forms.PresentationObjects; @@ -74,6 +73,9 @@ using Ringtoets.StabilityStoneCover.Forms.PresentationObjects; using Ringtoets.WaveImpactAsphaltCover.Data; using Ringtoets.WaveImpactAsphaltCover.Forms.PresentationObjects; +using Riskeer.HydraRing.Calculation.Calculator.Factory; +using Riskeer.HydraRing.Calculation.Data.Input; +using Riskeer.HydraRing.Calculation.Data.Input.Structures; using CoreCommonGuiResources = Core.Common.Gui.Properties.Resources; using RingtoetsIntegrationFormsResources = Ringtoets.Integration.Forms.Properties.Resources; using RingtoetsCommonFormsResources = Ringtoets.Common.Forms.Properties.Resources; @@ -115,7 +117,7 @@ Assert.IsNotNull(info.CanRemove); Assert.IsNotNull(info.OnNodeRemoved); Assert.IsNull(info.CanCheck); - Assert.IsNull(info.IsChecked); + Assert.IsNull(info.CheckedState); Assert.IsNull(info.OnNodeChecked); Assert.IsNull(info.CanDrag); Assert.IsNull(info.CanDrop); @@ -221,7 +223,8 @@ Assert.AreEqual(25, objects.Length); var referenceLineContext = (ReferenceLineContext) objects[0]; - Assert.AreSame(assessmentSection, referenceLineContext.WrappedData); + Assert.AreSame(assessmentSection.ReferenceLine, referenceLineContext.WrappedData); + Assert.AreSame(assessmentSection, referenceLineContext.AssessmentSection); var normContext = (NormContext) objects[1]; Assert.AreSame(assessmentSection.FailureMechanismContribution, normContext.WrappedData); @@ -313,16 +316,8 @@ Assert.AreSame(assessmentSection.TechnicalInnovation, technicalInnovationFailureMechanismContext.WrappedData); Assert.AreSame(assessmentSection, technicalInnovationFailureMechanismContext.Parent); - var assemblyResultCategoryTreeFolder = (CategoryTreeFolder) objects[24]; - Assert.AreEqual("Assemblage", assemblyResultCategoryTreeFolder.Name); - Assert.AreEqual(TreeFolderCategory.General, assemblyResultCategoryTreeFolder.Category); - Assert.AreEqual(2, assemblyResultCategoryTreeFolder.Contents.Count()); - - var assemblyResultTotalContext = (AssemblyResultTotalContext) assemblyResultCategoryTreeFolder.Contents.ElementAt(0); - Assert.AreSame(assessmentSection, assemblyResultTotalContext.WrappedData); - - var assemblyResultPerSectionContext = (AssemblyResultPerSectionContext) assemblyResultCategoryTreeFolder.Contents.ElementAt(1); - Assert.AreSame(assessmentSection, assemblyResultPerSectionContext.WrappedData); + var assemblyResultsContext = (AssemblyResultsContext) objects[24]; + Assert.AreSame(assessmentSection, assemblyResultsContext.WrappedData); } } @@ -508,14 +503,16 @@ public void GivenValidCalculations_WhenCalculatingAllFromContextMenu_ThenAllCalculationsScheduled() { // Given + string hydraulicBoundaryDatabaseFilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite"); var assessmentSection = new AssessmentSection(AssessmentSectionComposition.DikeAndDune) { HydraulicBoundaryDatabase = { - FilePath = Path.Combine(testDataPath, "HRD dutch coast south.sqlite") + FilePath = hydraulicBoundaryDatabaseFilePath } }; - + HydraulicBoundaryDatabaseTestHelper.SetHydraulicBoundaryLocationConfigurationSettings(assessmentSection.HydraulicBoundaryDatabase); + var hydraulicBoundaryLocation = new TestHydraulicBoundaryLocation(); IEnumerable hydraulicBoundaryLocations = new[] { @@ -537,40 +534,100 @@ var calculatorFactory = mocks.StrictMock(); + HydraulicBoundaryCalculationSettings expectedCalculationSettings = + HydraulicBoundaryCalculationSettingsFactory.CreateSettings(assessmentSection.HydraulicBoundaryDatabase); using (mocks.Ordered()) { - calculatorFactory.Expect(cf => cf.CreateDesignWaterLevelCalculator(testDataPath, "")) + calculatorFactory.Expect(cf => cf.CreateDesignWaterLevelCalculator(Arg.Is.NotNull)) + .WhenCalled(invocation => + { + HydraRingCalculationSettingsTestHelper.AssertHydraRingCalculationSettings( + expectedCalculationSettings, (HydraRingCalculationSettings) invocation.Arguments[0]); + }) .Return(new TestDesignWaterLevelCalculator { DesignWaterLevel = 2.0 }).Repeat.Times(4); - calculatorFactory.Expect(cf => cf.CreateWaveHeightCalculator(testDataPath, "")) + calculatorFactory.Expect(cf => cf.CreateWaveHeightCalculator(Arg.Is.NotNull)) + .WhenCalled(invocation => + { + HydraRingCalculationSettingsTestHelper.AssertHydraRingCalculationSettings( + expectedCalculationSettings, (HydraRingCalculationSettings) invocation.Arguments[0]); + }) .Return(new TestWaveHeightCalculator()).Repeat.Times(4); - calculatorFactory.Expect(cf => cf.CreateOvertoppingCalculator(testDataPath, "")) + calculatorFactory.Expect(cf => cf.CreateOvertoppingCalculator(Arg.Is.NotNull)) + .WhenCalled(invocation => + { + HydraRingCalculationSettingsTestHelper.AssertHydraRingCalculationSettings( + expectedCalculationSettings, (HydraRingCalculationSettings) invocation.Arguments[0]); + }) .Return(new TestOvertoppingCalculator()); - calculatorFactory.Expect(cf => cf.CreateWaveConditionsCosineCalculator(testDataPath, "")) + calculatorFactory.Expect(cf => cf.CreateWaveConditionsCosineCalculator(Arg.Is.NotNull)) + .WhenCalled(invocation => + { + HydraRingCalculationSettingsTestHelper.AssertHydraRingCalculationSettings( + expectedCalculationSettings, (HydraRingCalculationSettings) invocation.Arguments[0]); + }) .Return(new TestWaveConditionsCosineCalculator()).Repeat.Times(9); - calculatorFactory.Expect(cf => cf.CreateDesignWaterLevelCalculator(testDataPath, "")) + calculatorFactory.Expect(cf => cf.CreateDesignWaterLevelCalculator(Arg.Is.NotNull)) + .WhenCalled(invocation => + { + HydraRingCalculationSettingsTestHelper.AssertHydraRingCalculationSettings( + expectedCalculationSettings, (HydraRingCalculationSettings) invocation.Arguments[0]); + }) .Return(new TestDesignWaterLevelCalculator()).Repeat.Times(3); - calculatorFactory.Expect(cf => cf.CreateWaveHeightCalculator(testDataPath, "")) + calculatorFactory.Expect(cf => cf.CreateWaveHeightCalculator(Arg.Is.NotNull)) + .WhenCalled(invocation => + { + HydraRingCalculationSettingsTestHelper.AssertHydraRingCalculationSettings( + expectedCalculationSettings, (HydraRingCalculationSettings) invocation.Arguments[0]); + }) .Return(new TestWaveHeightCalculator()).Repeat.Times(3); - calculatorFactory.Expect(cf => cf.CreateWaveConditionsCosineCalculator(testDataPath, "")) + calculatorFactory.Expect(cf => cf.CreateWaveConditionsCosineCalculator(Arg.Is.NotNull)) + .WhenCalled(invocation => + { + HydraRingCalculationSettingsTestHelper.AssertHydraRingCalculationSettings( + expectedCalculationSettings, (HydraRingCalculationSettings) invocation.Arguments[0]); + }) .Return(new TestWaveConditionsCosineCalculator()).Repeat.Times(3); - calculatorFactory.Expect(cf => cf.CreateStructuresCalculator(testDataPath, "")) + calculatorFactory.Expect(cf => cf.CreateStructuresCalculator( + Arg.Is.NotNull)) + .WhenCalled(invocation => + { + HydraRingCalculationSettingsTestHelper.AssertHydraRingCalculationSettings( + expectedCalculationSettings, (HydraRingCalculationSettings) invocation.Arguments[0]); + }) .Return(new TestStructuresCalculator()); - calculatorFactory.Expect(cf => cf.CreateStructuresCalculator(testDataPath, "")) + calculatorFactory.Expect(cf => cf.CreateStructuresCalculator( + Arg.Is.NotNull)) + .WhenCalled(invocation => + { + HydraRingCalculationSettingsTestHelper.AssertHydraRingCalculationSettings( + expectedCalculationSettings, (HydraRingCalculationSettings) invocation.Arguments[0]); + }) .Return(new TestStructuresCalculator()); - calculatorFactory.Expect(cf => cf.CreateStructuresCalculator(testDataPath, "")) + calculatorFactory.Expect(cf => cf.CreateStructuresCalculator( + Arg.Is.NotNull)) + .WhenCalled(invocation => + { + HydraRingCalculationSettingsTestHelper.AssertHydraRingCalculationSettings( + expectedCalculationSettings, (HydraRingCalculationSettings) invocation.Arguments[0]); + }) .Return(new TestStructuresCalculator()); - calculatorFactory.Expect(cf => cf.CreateDunesBoundaryConditionsCalculator(testDataPath, "")) + calculatorFactory.Expect(cf => cf.CreateDunesBoundaryConditionsCalculator(Arg.Is.NotNull)) + .WhenCalled(invocation => + { + HydraRingCalculationSettingsTestHelper.AssertHydraRingCalculationSettings( + expectedCalculationSettings, (HydraRingCalculationSettings) invocation.Arguments[0]); + }) .Return(new TestDunesBoundaryConditionsCalculator()).Repeat.Times(5); }