Index: Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/PresentationObjects/ClosingStructuresCalculationGroupContextTest.cs =================================================================== diff -u -r224c42bc350805701228423a2d79c6cf699a9453 -re367256a3541d59406b2bc30c7b451511c26324c --- Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/PresentationObjects/ClosingStructuresCalculationGroupContextTest.cs (.../ClosingStructuresCalculationGroupContextTest.cs) (revision 224c42bc350805701228423a2d79c6cf699a9453) +++ Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/PresentationObjects/ClosingStructuresCalculationGroupContextTest.cs (.../ClosingStructuresCalculationGroupContextTest.cs) (revision e367256a3541d59406b2bc30c7b451511c26324c) @@ -33,7 +33,9 @@ public class ClosingStructuresCalculationGroupContextTest { [Test] - public void ParameteredConstructor_ExpectedValues() + [TestCase(true)] + [TestCase(false)] + public void ParameteredConstructor_ExpectedValues(bool withParent) { // Setup var mockRepository = new MockRepository(); @@ -43,13 +45,16 @@ var calculationGroup = new CalculationGroup(); var failureMechanism = new ClosingStructuresFailureMechanism(); + CalculationGroup parent = withParent ? new CalculationGroup() : null; + // Call - var groupContext = new ClosingStructuresCalculationGroupContext(calculationGroup, failureMechanism, assessmentSection); + var groupContext = new ClosingStructuresCalculationGroupContext(calculationGroup, parent, failureMechanism, assessmentSection); // Assert Assert.IsInstanceOf>(groupContext); Assert.IsInstanceOf>(groupContext); Assert.AreSame(calculationGroup, groupContext.WrappedData); + Assert.AreSame(parent, groupContext.Parent); Assert.AreSame(failureMechanism, groupContext.FailureMechanism); Assert.AreSame(assessmentSection, groupContext.AssessmentSection); Assert.AreSame(failureMechanism.ForeshoreProfiles, groupContext.AvailableForeshoreProfiles); Index: Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/PresentationObjects/GrassCoverErosionInwardsCalculationGroupContextTest.cs =================================================================== diff -u -r224c42bc350805701228423a2d79c6cf699a9453 -re367256a3541d59406b2bc30c7b451511c26324c --- Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/PresentationObjects/GrassCoverErosionInwardsCalculationGroupContextTest.cs (.../GrassCoverErosionInwardsCalculationGroupContextTest.cs) (revision 224c42bc350805701228423a2d79c6cf699a9453) +++ Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/PresentationObjects/GrassCoverErosionInwardsCalculationGroupContextTest.cs (.../GrassCoverErosionInwardsCalculationGroupContextTest.cs) (revision e367256a3541d59406b2bc30c7b451511c26324c) @@ -33,7 +33,9 @@ public class GrassCoverErosionInwardsCalculationGroupContextTest { [Test] - public void ParameteredConstructor_ExpectedValues() + [TestCase(true)] + [TestCase(false)] + public void ParameteredConstructor_ExpectedValues(bool withParent) { // Setup var mockRepository = new MockRepository(); @@ -43,13 +45,16 @@ var calculationGroup = new CalculationGroup(); var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); + CalculationGroup parent = withParent ? new CalculationGroup() : null; + // Call - var groupContext = new GrassCoverErosionInwardsCalculationGroupContext(calculationGroup, failureMechanism, assessmentSection); + var groupContext = new GrassCoverErosionInwardsCalculationGroupContext(calculationGroup, parent, failureMechanism, assessmentSection); // Assert Assert.IsInstanceOf>(groupContext); Assert.IsInstanceOf>(groupContext); Assert.AreSame(calculationGroup, groupContext.WrappedData); + Assert.AreSame(parent, groupContext.Parent); Assert.AreSame(failureMechanism, groupContext.FailureMechanism); Assert.AreSame(assessmentSection, groupContext.AssessmentSection); Assert.AreSame(failureMechanism.DikeProfiles, groupContext.AvailableDikeProfiles); Index: Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/PresentationObjects/GrassCoverErosionOutwardsWaveConditionsCalculationGroupContextTest.cs =================================================================== diff -u -r224c42bc350805701228423a2d79c6cf699a9453 -re367256a3541d59406b2bc30c7b451511c26324c --- Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/PresentationObjects/GrassCoverErosionOutwardsWaveConditionsCalculationGroupContextTest.cs (.../GrassCoverErosionOutwardsWaveConditionsCalculationGroupContextTest.cs) (revision 224c42bc350805701228423a2d79c6cf699a9453) +++ Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/PresentationObjects/GrassCoverErosionOutwardsWaveConditionsCalculationGroupContextTest.cs (.../GrassCoverErosionOutwardsWaveConditionsCalculationGroupContextTest.cs) (revision e367256a3541d59406b2bc30c7b451511c26324c) @@ -19,7 +19,6 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. -using System; using NUnit.Framework; using Rhino.Mocks; using Ringtoets.Common.Data.AssessmentSection; @@ -34,77 +33,28 @@ public class GrassCoverErosionOutwardsWaveConditionsCalculationGroupContextTest { [Test] - public void Constructor_CalculationGroupNull_ThrowsArgumentNullException() + [TestCase(true)] + [TestCase(false)] + public void ParameteredConstructor_ExpectedValues(bool withParent) { // Setup var mocks = new MockRepository(); var assessmentSection = mocks.Stub(); mocks.ReplayAll(); - var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); - - // Call - TestDelegate test = () => new GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext(null, failureMechanism, assessmentSection); - - // Assert - var exception = Assert.Throws(test); - Assert.AreEqual("wrappedData", exception.ParamName); - mocks.VerifyAll(); - } - - [Test] - public void Constructor_FailureMechanismNull_ThrowsArgumentNullException() - { - // Setup - var mocks = new MockRepository(); - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); - var calculationGroup = new CalculationGroup(); - - // Call - TestDelegate test = () => new GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext(calculationGroup, null, assessmentSection); - - // Assert - var exception = Assert.Throws(test); - Assert.AreEqual("failureMechanism", exception.ParamName); - mocks.VerifyAll(); - } - - [Test] - public void Constructor_AssessmentSectionNull_ThrowsArgumentNullException() - { - // Setup - var calculationGroup = new CalculationGroup(); var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); - // Call - TestDelegate test = () => new GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext(calculationGroup, failureMechanism, null); + CalculationGroup parent = withParent ? new CalculationGroup() : null; - // Assert - var exception = Assert.Throws(test); - Assert.AreEqual("assessmentSection", exception.ParamName); - } - - [Test] - public void Constructor_ExpectedValues() - { - // Setup - var mocks = new MockRepository(); - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); - - var calculationGroup = new CalculationGroup(); - var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); - // Call - var context = new GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext(calculationGroup, failureMechanism, assessmentSection); + var context = new GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext(calculationGroup, parent, failureMechanism, assessmentSection); // Assert Assert.IsInstanceOf>(context); Assert.IsInstanceOf>(context); - Assert.AreSame(calculationGroup, context.WrappedData); + Assert.AreSame(parent, context.Parent); Assert.AreSame(failureMechanism, context.FailureMechanism); Assert.AreSame(assessmentSection, context.AssessmentSection); mocks.VerifyAll(); Index: Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Forms.Test/PresentationObjects/HeightStructuresCalculationGroupContextTest.cs =================================================================== diff -u -r224c42bc350805701228423a2d79c6cf699a9453 -re367256a3541d59406b2bc30c7b451511c26324c --- Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Forms.Test/PresentationObjects/HeightStructuresCalculationGroupContextTest.cs (.../HeightStructuresCalculationGroupContextTest.cs) (revision 224c42bc350805701228423a2d79c6cf699a9453) +++ Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Forms.Test/PresentationObjects/HeightStructuresCalculationGroupContextTest.cs (.../HeightStructuresCalculationGroupContextTest.cs) (revision e367256a3541d59406b2bc30c7b451511c26324c) @@ -33,7 +33,9 @@ public class HeightStructuresCalculationGroupContextTest { [Test] - public void ParameteredConstructor_ExpectedValues() + [TestCase(true)] + [TestCase(false)] + public void ParameteredConstructor_ExpectedValues(bool withParent) { // Setup var mockRepository = new MockRepository(); @@ -43,13 +45,16 @@ var calculationGroup = new CalculationGroup(); var failureMechanism = new HeightStructuresFailureMechanism(); + CalculationGroup parent = withParent ? new CalculationGroup() : null; + // Call - var groupContext = new HeightStructuresCalculationGroupContext(calculationGroup, failureMechanism, assessmentSection); + var groupContext = new HeightStructuresCalculationGroupContext(calculationGroup, parent, failureMechanism, assessmentSection); // Assert Assert.IsInstanceOf>(groupContext); Assert.IsInstanceOf>(groupContext); Assert.AreSame(calculationGroup, groupContext.WrappedData); + Assert.AreSame(parent, groupContext.Parent); Assert.AreSame(failureMechanism, groupContext.FailureMechanism); Assert.AreSame(assessmentSection, groupContext.AssessmentSection); Assert.AreSame(failureMechanism.ForeshoreProfiles, groupContext.AvailableForeshoreProfiles); Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/PresentationObjects/MacroStabilityInwardsCalculationGroupContextTest.cs =================================================================== diff -u -r224c42bc350805701228423a2d79c6cf699a9453 -re367256a3541d59406b2bc30c7b451511c26324c --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/PresentationObjects/MacroStabilityInwardsCalculationGroupContextTest.cs (.../MacroStabilityInwardsCalculationGroupContextTest.cs) (revision 224c42bc350805701228423a2d79c6cf699a9453) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/PresentationObjects/MacroStabilityInwardsCalculationGroupContextTest.cs (.../MacroStabilityInwardsCalculationGroupContextTest.cs) (revision e367256a3541d59406b2bc30c7b451511c26324c) @@ -19,7 +19,6 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. -using Core.Common.Base; using NUnit.Framework; using Rhino.Mocks; using Ringtoets.Common.Data.AssessmentSection; @@ -36,7 +35,9 @@ public class MacroStabilityInwardsCalculationGroupContextTest { [Test] - public void ParameteredConstructor_ExpectedValues() + [TestCase(true)] + [TestCase(false)] + public void ParameteredConstructor_ExpectedValues(bool withParent) { // Setup var mocks = new MockRepository(); @@ -53,16 +54,18 @@ new TestStochasticSoilModel() }; + CalculationGroup parent = withParent ? new CalculationGroup() : null; + var failureMechanism = new MacroStabilityInwardsFailureMechanism(); // Call - var groupContext = new MacroStabilityInwardsCalculationGroupContext(calculationGroup, surfaceLines, soilModels, failureMechanism, assessmentSection); + var groupContext = new MacroStabilityInwardsCalculationGroupContext(calculationGroup, parent, surfaceLines, soilModels, failureMechanism, assessmentSection); // Assert - Assert.IsInstanceOf(groupContext); Assert.IsInstanceOf>(groupContext); Assert.IsInstanceOf>(groupContext); Assert.AreSame(calculationGroup, groupContext.WrappedData); + Assert.AreSame(parent, groupContext.Parent); Assert.AreSame(surfaceLines, groupContext.AvailableMacroStabilityInwardsSurfaceLines); Assert.AreSame(soilModels, groupContext.AvailableStochasticSoilModels); Assert.AreSame(failureMechanism, groupContext.FailureMechanism); Index: Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/PresentationObjects/PipingCalculationGroupContextTest.cs =================================================================== diff -u -r224c42bc350805701228423a2d79c6cf699a9453 -re367256a3541d59406b2bc30c7b451511c26324c --- Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/PresentationObjects/PipingCalculationGroupContextTest.cs (.../PipingCalculationGroupContextTest.cs) (revision 224c42bc350805701228423a2d79c6cf699a9453) +++ Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/PresentationObjects/PipingCalculationGroupContextTest.cs (.../PipingCalculationGroupContextTest.cs) (revision e367256a3541d59406b2bc30c7b451511c26324c) @@ -19,7 +19,6 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. -using Core.Common.Base; using NUnit.Framework; using Rhino.Mocks; using Ringtoets.Common.Data.AssessmentSection; @@ -36,7 +35,9 @@ public class PipingCalculationGroupContextTest { [Test] - public void ParameteredConstructor_ExpectedValues() + [TestCase(true)] + [TestCase(false)] + public void ParameteredConstructor_ExpectedValues(bool withParent) { // Setup var mocks = new MockRepository(); @@ -53,16 +54,18 @@ new TestStochasticSoilModel() }; + CalculationGroup parent = withParent ? new CalculationGroup() : null; + var failureMechanism = new PipingFailureMechanism(); // Call - var groupContext = new PipingCalculationGroupContext(calculationGroup, surfaceLines, soilModels, failureMechanism, assessmentSection); + var groupContext = new PipingCalculationGroupContext(calculationGroup, parent, surfaceLines, soilModels, failureMechanism, assessmentSection); // Assert - Assert.IsInstanceOf(groupContext); Assert.IsInstanceOf>(groupContext); Assert.IsInstanceOf>(groupContext); Assert.AreSame(calculationGroup, groupContext.WrappedData); + Assert.AreSame(parent, groupContext.Parent); Assert.AreSame(surfaceLines, groupContext.AvailablePipingSurfaceLines); Assert.AreSame(soilModels, groupContext.AvailableStochasticSoilModels); Assert.AreSame(failureMechanism, groupContext.FailureMechanism); Index: Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Forms.Test/PresentationObjects/StabilityPointStructuresCalculationGroupContextTest.cs =================================================================== diff -u -r224c42bc350805701228423a2d79c6cf699a9453 -re367256a3541d59406b2bc30c7b451511c26324c --- Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Forms.Test/PresentationObjects/StabilityPointStructuresCalculationGroupContextTest.cs (.../StabilityPointStructuresCalculationGroupContextTest.cs) (revision 224c42bc350805701228423a2d79c6cf699a9453) +++ Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Forms.Test/PresentationObjects/StabilityPointStructuresCalculationGroupContextTest.cs (.../StabilityPointStructuresCalculationGroupContextTest.cs) (revision e367256a3541d59406b2bc30c7b451511c26324c) @@ -33,7 +33,9 @@ public class StabilityPointStructuresCalculationGroupContextTest { [Test] - public void ParameteredConstructor_ExpectedValues() + [TestCase(true)] + [TestCase(false)] + public void ParameteredConstructor_ExpectedValues(bool withParent) { // Setup var mockRepository = new MockRepository(); @@ -43,13 +45,16 @@ var calculationGroup = new CalculationGroup(); var failureMechanism = new StabilityPointStructuresFailureMechanism(); + CalculationGroup parent = withParent ? new CalculationGroup() : null; + // Call - var groupContext = new StabilityPointStructuresCalculationGroupContext(calculationGroup, failureMechanism, assessmentSection); + var groupContext = new StabilityPointStructuresCalculationGroupContext(calculationGroup, parent, failureMechanism, assessmentSection); // Assert Assert.IsInstanceOf>(groupContext); Assert.IsInstanceOf>(groupContext); Assert.AreSame(calculationGroup, groupContext.WrappedData); + Assert.AreSame(parent, groupContext.Parent); Assert.AreSame(failureMechanism, groupContext.FailureMechanism); Assert.AreSame(assessmentSection, groupContext.AssessmentSection); Assert.AreSame(failureMechanism.ForeshoreProfiles, groupContext.AvailableForeshoreProfiles); Index: Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Forms.Test/PresentationObjects/StabilityStoneCoverWaveConditionsCalculationGroupContextTest.cs =================================================================== diff -u -r94f2ec1496623ae488b567f883e66b4d26243441 -re367256a3541d59406b2bc30c7b451511c26324c --- Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Forms.Test/PresentationObjects/StabilityStoneCoverWaveConditionsCalculationGroupContextTest.cs (.../StabilityStoneCoverWaveConditionsCalculationGroupContextTest.cs) (revision 94f2ec1496623ae488b567f883e66b4d26243441) +++ Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Forms.Test/PresentationObjects/StabilityStoneCoverWaveConditionsCalculationGroupContextTest.cs (.../StabilityStoneCoverWaveConditionsCalculationGroupContextTest.cs) (revision e367256a3541d59406b2bc30c7b451511c26324c) @@ -19,8 +19,6 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. -using System; -using Core.Common.Controls.PresentationObjects; using NUnit.Framework; using Rhino.Mocks; using Ringtoets.Common.Data.AssessmentSection; @@ -35,77 +33,28 @@ public class StabilityStoneCoverWaveConditionsCalculationGroupContextTest { [Test] - public void Constructor_CalculationGroupNull_ThrowArgumentNullException() + [TestCase(true)] + [TestCase(false)] + public void ParameteredConstructor_ExpectedValues(bool withParent) { // Setup var mocks = new MockRepository(); var assessmentSection = mocks.Stub(); mocks.ReplayAll(); var failureMechanism = new StabilityStoneCoverFailureMechanism(); + var calculationGroup = new CalculationGroup(); - // Call - TestDelegate call = () => new StabilityStoneCoverWaveConditionsCalculationGroupContext(null, failureMechanism, assessmentSection); + CalculationGroup parent = withParent ? new CalculationGroup() : null; - // Assert - string paramName = Assert.Throws(call).ParamName; - Assert.AreEqual("wrappedData", paramName); - mocks.VerifyAll(); - } - - [Test] - public void Constructor_FailureMechanismNull_ThrowArgumentNullException() - { - // Setup - var mocks = new MockRepository(); - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); - - var group = new CalculationGroup(); - // Call - TestDelegate call = () => new StabilityStoneCoverWaveConditionsCalculationGroupContext(group, null, assessmentSection); + var context = new StabilityStoneCoverWaveConditionsCalculationGroupContext(calculationGroup, parent, failureMechanism, assessmentSection); // Assert - string paramName = Assert.Throws(call).ParamName; - Assert.AreEqual("failureMechanism", paramName); - mocks.VerifyAll(); - } - - [Test] - public void Constructor_AssessmentSectionNull_ThrowArgumentNullException() - { - // Setup - var group = new CalculationGroup(); - var failureMechanism = new StabilityStoneCoverFailureMechanism(); - - // Call - TestDelegate call = () => new StabilityStoneCoverWaveConditionsCalculationGroupContext(group, failureMechanism, null); - - // Assert - string paramName = Assert.Throws(call).ParamName; - Assert.AreEqual("assessmentSection", paramName); - } - - [Test] - public void Constructor_ExpectedValues() - { - // Setup - var mocks = new MockRepository(); - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); - - var failureMechanism = new StabilityStoneCoverFailureMechanism(); - var calculationGroup = new CalculationGroup(); - - // Call - var context = new StabilityStoneCoverWaveConditionsCalculationGroupContext(calculationGroup, failureMechanism, assessmentSection); - - // Assert - Assert.IsInstanceOf>(context); + Assert.IsInstanceOf>(context); Assert.IsInstanceOf>(context); - Assert.AreSame(calculationGroup, context.WrappedData); + Assert.AreSame(parent, context.Parent); Assert.AreSame(failureMechanism, context.FailureMechanism); Assert.AreSame(assessmentSection, context.AssessmentSection); mocks.VerifyAll(); Index: Ringtoets/WaveImpactAsphaltCover/test/Ringtoets.WaveImpactAsphaltCover.Forms.Test/PresentationObjects/WaveImpactAsphaltCoverCalculationGroupContextTest.cs =================================================================== diff -u -r08d25a2d4cd349395730ef39d3abf2cc51c30508 -re367256a3541d59406b2bc30c7b451511c26324c --- Ringtoets/WaveImpactAsphaltCover/test/Ringtoets.WaveImpactAsphaltCover.Forms.Test/PresentationObjects/WaveImpactAsphaltCoverCalculationGroupContextTest.cs (.../WaveImpactAsphaltCoverCalculationGroupContextTest.cs) (revision 08d25a2d4cd349395730ef39d3abf2cc51c30508) +++ Ringtoets/WaveImpactAsphaltCover/test/Ringtoets.WaveImpactAsphaltCover.Forms.Test/PresentationObjects/WaveImpactAsphaltCoverCalculationGroupContextTest.cs (.../WaveImpactAsphaltCoverCalculationGroupContextTest.cs) (revision e367256a3541d59406b2bc30c7b451511c26324c) @@ -33,7 +33,9 @@ public class WaveImpactAsphaltCoverWaveConditionsCalculationGroupContextTest { [Test] - public void ParameteredConstructor_ExpectedValues() + [TestCase(true)] + [TestCase(false)] + public void ParameteredConstructor_ExpectedValues(bool withParent) { // Setup var mockRepository = new MockRepository(); @@ -43,13 +45,16 @@ var calculationGroup = new CalculationGroup(); var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism(); + CalculationGroup parent = withParent ? new CalculationGroup() : null; + // Call - var groupContext = new WaveImpactAsphaltCoverWaveConditionsCalculationGroupContext(calculationGroup, failureMechanism, assessmentSection); + var groupContext = new WaveImpactAsphaltCoverWaveConditionsCalculationGroupContext(calculationGroup, parent, failureMechanism, assessmentSection); // Assert Assert.IsInstanceOf>(groupContext); Assert.IsInstanceOf>(groupContext); Assert.AreSame(calculationGroup, groupContext.WrappedData); + Assert.AreSame(parent, groupContext.Parent); Assert.AreSame(failureMechanism, groupContext.FailureMechanism); Assert.AreSame(assessmentSection, groupContext.AssessmentSection); Assert.AreSame(failureMechanism.ForeshoreProfiles, groupContext.ForeshoreProfiles);