Index: Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/PresentationObjects/ClosingStructuresCalculationContextTest.cs =================================================================== diff -u -r94a8faf16d9871c71e343cf4bb5e68531459fb20 -r1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2 --- Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/PresentationObjects/ClosingStructuresCalculationContextTest.cs (.../ClosingStructuresCalculationContextTest.cs) (revision 94a8faf16d9871c71e343cf4bb5e68531459fb20) +++ Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/PresentationObjects/ClosingStructuresCalculationContextTest.cs (.../ClosingStructuresCalculationContextTest.cs) (revision 1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2) @@ -56,5 +56,36 @@ Assert.AreSame(assessmentSection, context.AssessmentSection); mocksRepository.VerifyAll(); } + + [Test] + public void Equals_ToDerivedObject_ReturnsFalse() + { + // Setup + var mocksRepository = new MockRepository(); + var assessmentSection = mocksRepository.Stub(); + mocksRepository.ReplayAll(); + + var calculation = new StructuresCalculation(); + var failureMechanism = new ClosingStructuresFailureMechanism(); + var parent = new CalculationGroup(); + var context = new ClosingStructuresCalculationContext(calculation, parent, failureMechanism, assessmentSection); + var derivedContext = new DerivedClosingStructuresCalculationContext(calculation, parent, failureMechanism, assessmentSection); + + // Call + bool isEqual = context.Equals(derivedContext); + + // Assert + Assert.IsFalse(isEqual); + mocksRepository.VerifyAll(); + } + + private class DerivedClosingStructuresCalculationContext : ClosingStructuresCalculationContext + { + public DerivedClosingStructuresCalculationContext(StructuresCalculation calculation, + CalculationGroup parent, + ClosingStructuresFailureMechanism failureMechanism, + IAssessmentSection assessmentSection) + : base(calculation, parent, failureMechanism, assessmentSection) {} + } } } \ No newline at end of file Index: Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/PresentationObjects/ClosingStructuresCalculationGroupContextTest.cs =================================================================== diff -u -r3ddd2dfb07fb310dd90d5aac12e213d188c87a9a -r1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2 --- Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/PresentationObjects/ClosingStructuresCalculationGroupContextTest.cs (.../ClosingStructuresCalculationGroupContextTest.cs) (revision 3ddd2dfb07fb310dd90d5aac12e213d188c87a9a) +++ Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/PresentationObjects/ClosingStructuresCalculationGroupContextTest.cs (.../ClosingStructuresCalculationGroupContextTest.cs) (revision 1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2) @@ -138,6 +138,34 @@ } [Test] + public void Equals_ToDerivedObject_ReturnsFalse() + { + // Setup + var mocks = new MockRepository(); + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + + var calculationGroup = new CalculationGroup(); + var parent = new CalculationGroup(); + var failureMechanism = new ClosingStructuresFailureMechanism(); + var context = new ClosingStructuresCalculationGroupContext(calculationGroup, + parent, + failureMechanism, + assessmentSection); + var derivedContext = new DerivedClosingStructuresCalculationGroupContext(calculationGroup, + parent, + failureMechanism, + assessmentSection); + + // Call + bool isEqual = context.Equals(derivedContext); + + // Assert + Assert.IsFalse(isEqual); + mocks.VerifyAll(); + } + + [Test] public void Equals_ToOtherWithDifferentWrappedData_ReturnFalse() { // Setup @@ -269,5 +297,14 @@ mocks.VerifyAll(); } + + private class DerivedClosingStructuresCalculationGroupContext : ClosingStructuresCalculationGroupContext + { + public DerivedClosingStructuresCalculationGroupContext(CalculationGroup calculationGroup, + CalculationGroup parent, + ClosingStructuresFailureMechanism failureMechanism, + IAssessmentSection assessmentSection) + : base(calculationGroup, parent, failureMechanism, assessmentSection) {} + } } } \ No newline at end of file Index: Ringtoets/Common/test/Ringtoets.Common.Forms.Test/PresentationObjects/StructuresCalculationContextTest.cs =================================================================== diff -u -r5e1c552bd6b82241abc970ef95c55b2b1c9169ec -r1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2 --- Ringtoets/Common/test/Ringtoets.Common.Forms.Test/PresentationObjects/StructuresCalculationContextTest.cs (.../StructuresCalculationContextTest.cs) (revision 5e1c552bd6b82241abc970ef95c55b2b1c9169ec) +++ Ringtoets/Common/test/Ringtoets.Common.Forms.Test/PresentationObjects/StructuresCalculationContextTest.cs (.../StructuresCalculationContextTest.cs) (revision 1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2) @@ -145,6 +145,28 @@ } [Test] + public void Equals_ToDerivedObject_ReturnsFalse() + { + // Setup + var mocksRepository = new MockRepository(); + var assessmentSection = mocksRepository.Stub(); + mocksRepository.ReplayAll(); + + var calculation = new StructuresCalculation(); + var failureMechanism = new TestFailureMechanism(); + var parent = new CalculationGroup(); + var context = new TestStructuresCalculationContext(calculation, parent, failureMechanism, assessmentSection); + var derivedContext = new DerivedTestStructuresCalculationContext(calculation, parent, failureMechanism, assessmentSection); + + // Call + bool isEqual = context.Equals(derivedContext); + + // Assert + Assert.IsFalse(isEqual); + mocksRepository.VerifyAll(); + } + + [Test] public void Equals_ToOtherWithDifferentWrappedData_ReturnFalse() { // Setup @@ -262,5 +284,14 @@ IAssessmentSection assessmentSection) : base(calculation, parent, failureMechanism, assessmentSection) {} } + + private class DerivedTestStructuresCalculationContext : TestStructuresCalculationContext + { + public DerivedTestStructuresCalculationContext(StructuresCalculation calculation, + CalculationGroup parent, + TestFailureMechanism failureMechanism, + IAssessmentSection assessmentSection) + : base(calculation, parent, failureMechanism, assessmentSection) {} + } } } \ No newline at end of file Index: Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/PresentationObjects/GrassCoverErosionInwardsCalculationContextTest.cs =================================================================== diff -u -r747e7896bd52001b1ea006235e0797da4fee8da6 -r1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2 --- Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/PresentationObjects/GrassCoverErosionInwardsCalculationContextTest.cs (.../GrassCoverErosionInwardsCalculationContextTest.cs) (revision 747e7896bd52001b1ea006235e0797da4fee8da6) +++ Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/PresentationObjects/GrassCoverErosionInwardsCalculationContextTest.cs (.../GrassCoverErosionInwardsCalculationContextTest.cs) (revision 1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2) @@ -125,6 +125,28 @@ } [Test] + public void Equals_ToDerivedObject_ReturnsFalse() + { + // Setup + var mocksRepository = new MockRepository(); + var assessmentSection = mocksRepository.Stub(); + mocksRepository.ReplayAll(); + + var calculation = new GrassCoverErosionInwardsCalculation(); + var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); + var parent = new CalculationGroup(); + var context = new GrassCoverErosionInwardsCalculationContext(calculation, parent, failureMechanism, assessmentSection); + var derivedContext = new DerivedGrassCoverErosionInwardsCalculationContext(calculation, parent, failureMechanism, assessmentSection); + + // Call + bool isEqual = context.Equals(derivedContext); + + // Assert + Assert.IsFalse(isEqual); + mocksRepository.VerifyAll(); + } + + [Test] public void Equals_ToOtherWithDifferentType_ReturnFalse() { // Setup @@ -255,5 +277,14 @@ mocksRepository.VerifyAll(); } + + private class DerivedGrassCoverErosionInwardsCalculationContext : GrassCoverErosionInwardsCalculationContext + { + public DerivedGrassCoverErosionInwardsCalculationContext(GrassCoverErosionInwardsCalculation calculation, + CalculationGroup parent, + GrassCoverErosionInwardsFailureMechanism failureMechanism, + IAssessmentSection assessmentSection) + : base(calculation, parent, failureMechanism, assessmentSection) {} + } } } \ No newline at end of file Index: Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/PresentationObjects/GrassCoverErosionInwardsCalculationGroupContextTest.cs =================================================================== diff -u -rf0792e734ef5296f2ffaae2ad36619a05d5bd9e3 -r1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2 --- Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/PresentationObjects/GrassCoverErosionInwardsCalculationGroupContextTest.cs (.../GrassCoverErosionInwardsCalculationGroupContextTest.cs) (revision f0792e734ef5296f2ffaae2ad36619a05d5bd9e3) +++ Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/PresentationObjects/GrassCoverErosionInwardsCalculationGroupContextTest.cs (.../GrassCoverErosionInwardsCalculationGroupContextTest.cs) (revision 1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2) @@ -137,6 +137,34 @@ } [Test] + public void Equals_ToDerivedObject_ReturnsFalse() + { + // Setup + var mocks = new MockRepository(); + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + + var calculationGroup = new CalculationGroup(); + var parent = new CalculationGroup(); + var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); + var context = new GrassCoverErosionInwardsCalculationGroupContext(calculationGroup, + parent, + failureMechanism, + assessmentSection); + var derivedContext = new DerivedGrassCoverErosionInwardsCalculationGroupContext(calculationGroup, + parent, + failureMechanism, + assessmentSection); + + // Call + bool isEqual = context.Equals(derivedContext); + + // Assert + Assert.IsFalse(isEqual); + mocks.VerifyAll(); + } + + [Test] public void Equals_ToOtherWithDifferentWrappedData_ReturnFalse() { // Setup @@ -268,5 +296,14 @@ mocks.VerifyAll(); } + + private class DerivedGrassCoverErosionInwardsCalculationGroupContext : GrassCoverErosionInwardsCalculationGroupContext + { + public DerivedGrassCoverErosionInwardsCalculationGroupContext(CalculationGroup calculationGroup, + CalculationGroup parent, + GrassCoverErosionInwardsFailureMechanism failureMechanism, + IAssessmentSection assessmentSection) + : base(calculationGroup, parent, failureMechanism, assessmentSection) {} + } } } \ No newline at end of file Index: Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/PresentationObjects/GrassCoverErosionOutwardsWaveConditionsCalculationContextTest.cs =================================================================== diff -u -rdecccf5efb0ae872940d8d51b6de9978d13ecb37 -r1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2 --- Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/PresentationObjects/GrassCoverErosionOutwardsWaveConditionsCalculationContextTest.cs (.../GrassCoverErosionOutwardsWaveConditionsCalculationContextTest.cs) (revision decccf5efb0ae872940d8d51b6de9978d13ecb37) +++ Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/PresentationObjects/GrassCoverErosionOutwardsWaveConditionsCalculationContextTest.cs (.../GrassCoverErosionOutwardsWaveConditionsCalculationContextTest.cs) (revision 1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2) @@ -145,6 +145,28 @@ } [Test] + public void Equals_ToDerivedObject_ReturnsFalse() + { + // Setup + var mocksRepository = new MockRepository(); + var assessmentSection = mocksRepository.Stub(); + mocksRepository.ReplayAll(); + + var calculation = new GrassCoverErosionOutwardsWaveConditionsCalculation(); + var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); + var parent = new CalculationGroup(); + var context = new GrassCoverErosionOutwardsWaveConditionsCalculationContext(calculation, parent, failureMechanism, assessmentSection); + var derivedContext = new DerivedGrassCoverErosionOutwardsWaveConditionsCalculationContext(calculation, parent, failureMechanism, assessmentSection); + + // Call + bool isEqual = context.Equals(derivedContext); + + // Assert + Assert.IsFalse(isEqual); + mocksRepository.VerifyAll(); + } + + [Test] public void Equals_ToOtherWithDifferentWrappedData_ReturnFalse() { // Setup @@ -253,5 +275,14 @@ mocks.VerifyAll(); } + + private class DerivedGrassCoverErosionOutwardsWaveConditionsCalculationContext : GrassCoverErosionOutwardsWaveConditionsCalculationContext + { + public DerivedGrassCoverErosionOutwardsWaveConditionsCalculationContext(GrassCoverErosionOutwardsWaveConditionsCalculation calculation, + CalculationGroup parent, + GrassCoverErosionOutwardsFailureMechanism failureMechanism, + IAssessmentSection assessmentSection) + : base(calculation, parent, failureMechanism, assessmentSection) {} + } } } \ No newline at end of file Index: Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/PresentationObjects/GrassCoverErosionOutwardsWaveConditionsCalculationGroupContextTest.cs =================================================================== diff -u -rf0792e734ef5296f2ffaae2ad36619a05d5bd9e3 -r1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2 --- Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/PresentationObjects/GrassCoverErosionOutwardsWaveConditionsCalculationGroupContextTest.cs (.../GrassCoverErosionOutwardsWaveConditionsCalculationGroupContextTest.cs) (revision f0792e734ef5296f2ffaae2ad36619a05d5bd9e3) +++ Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/PresentationObjects/GrassCoverErosionOutwardsWaveConditionsCalculationGroupContextTest.cs (.../GrassCoverErosionOutwardsWaveConditionsCalculationGroupContextTest.cs) (revision 1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2) @@ -136,6 +136,34 @@ } [Test] + public void Equals_ToDerivedObject_ReturnsFalse() + { + // Setup + var mocks = new MockRepository(); + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + + var calculationGroup = new CalculationGroup(); + var parent = new CalculationGroup(); + var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); + var context = new GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext(calculationGroup, + parent, + failureMechanism, + assessmentSection); + var derivedContext = new DerivedGrassCoverErosionOutwardsWaveConditionsCalculationsGroupContext(calculationGroup, + parent, + failureMechanism, + assessmentSection); + + // Call + bool isEqual = context.Equals(derivedContext); + + // Assert + Assert.IsFalse(isEqual); + mocks.VerifyAll(); + } + + [Test] public void Equals_ToOtherWithDifferentWrappedData_ReturnFalse() { // Setup @@ -267,5 +295,14 @@ mocks.VerifyAll(); } + + private class DerivedGrassCoverErosionOutwardsWaveConditionsCalculationsGroupContext : GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext + { + public DerivedGrassCoverErosionOutwardsWaveConditionsCalculationsGroupContext(CalculationGroup calculationGroup, + CalculationGroup parent, + GrassCoverErosionOutwardsFailureMechanism failureMechanism, + IAssessmentSection assessmentSection) + : base(calculationGroup, parent, failureMechanism, assessmentSection) {} + } } } \ No newline at end of file Index: Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Forms.Test/PresentationObjects/HeightStructuresCalculationContextTest.cs =================================================================== diff -u -r94a8faf16d9871c71e343cf4bb5e68531459fb20 -r1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2 --- Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Forms.Test/PresentationObjects/HeightStructuresCalculationContextTest.cs (.../HeightStructuresCalculationContextTest.cs) (revision 94a8faf16d9871c71e343cf4bb5e68531459fb20) +++ Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Forms.Test/PresentationObjects/HeightStructuresCalculationContextTest.cs (.../HeightStructuresCalculationContextTest.cs) (revision 1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2) @@ -56,5 +56,36 @@ Assert.AreSame(assessmentSection, context.AssessmentSection); mocksRepository.VerifyAll(); } + + [Test] + public void Equals_ToDerivedObject_ReturnsFalse() + { + // Setup + var mocksRepository = new MockRepository(); + var assessmentSection = mocksRepository.Stub(); + mocksRepository.ReplayAll(); + + var calculation = new StructuresCalculation(); + var failureMechanism = new HeightStructuresFailureMechanism(); + var parent = new CalculationGroup(); + var context = new HeightStructuresCalculationContext(calculation, parent, failureMechanism, assessmentSection); + var derivedContext = new DerivedHeightStructuresCalculationContext(calculation, parent, failureMechanism, assessmentSection); + + // Call + bool isEqual = context.Equals(derivedContext); + + // Assert + Assert.IsFalse(isEqual); + mocksRepository.VerifyAll(); + } + + private class DerivedHeightStructuresCalculationContext : HeightStructuresCalculationContext + { + public DerivedHeightStructuresCalculationContext(StructuresCalculation calculation, + CalculationGroup parent, + HeightStructuresFailureMechanism failureMechanism, + IAssessmentSection assessmentSection) + : base(calculation, parent, failureMechanism, assessmentSection) { } + } } } \ No newline at end of file Index: Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Forms.Test/PresentationObjects/HeightStructuresCalculationGroupContextTest.cs =================================================================== diff -u -r3ddd2dfb07fb310dd90d5aac12e213d188c87a9a -r1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2 --- Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Forms.Test/PresentationObjects/HeightStructuresCalculationGroupContextTest.cs (.../HeightStructuresCalculationGroupContextTest.cs) (revision 3ddd2dfb07fb310dd90d5aac12e213d188c87a9a) +++ Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Forms.Test/PresentationObjects/HeightStructuresCalculationGroupContextTest.cs (.../HeightStructuresCalculationGroupContextTest.cs) (revision 1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2) @@ -74,9 +74,9 @@ var parent = new CalculationGroup(); var failureMechanism = new HeightStructuresFailureMechanism(); var context = new HeightStructuresCalculationGroupContext(calculationGroup, - parent, - failureMechanism, - assessmentSection); + parent, + failureMechanism, + assessmentSection); // Call bool isEqual = context.Equals(null); @@ -99,9 +99,9 @@ var parent = new CalculationGroup(); var failureMechanism = new HeightStructuresFailureMechanism(); var context = new HeightStructuresCalculationGroupContext(calculationGroup, - parent, - failureMechanism, - assessmentSection); + parent, + failureMechanism, + assessmentSection); // Call bool isEqual = context.Equals(context); @@ -124,9 +124,9 @@ var parent = new CalculationGroup(); var failureMechanism = new HeightStructuresFailureMechanism(); var context = new HeightStructuresCalculationGroupContext(calculationGroup, - parent, - failureMechanism, - assessmentSection); + parent, + failureMechanism, + assessmentSection); // Call bool isEqual = context.Equals(new object()); @@ -138,6 +138,34 @@ } [Test] + public void Equals_ToDerivedType_ReturnsFalse() + { + // Setup + var mocks = new MockRepository(); + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + + var calculationGroup = new CalculationGroup(); + var parent = new CalculationGroup(); + var failureMechanism = new HeightStructuresFailureMechanism(); + var context = new HeightStructuresCalculationGroupContext(calculationGroup, + parent, + failureMechanism, + assessmentSection); + var derivedContext = new DerivedHeightStructuresCalculationGroupContext(calculationGroup, + parent, + failureMechanism, + assessmentSection); + + // Call + bool isEqual = context.Equals(derivedContext); + + // Assert + Assert.IsFalse(isEqual); + mocks.VerifyAll(); + } + + [Test] public void Equals_ToOtherWithDifferentWrappedData_ReturnFalse() { // Setup @@ -150,13 +178,13 @@ var parent = new CalculationGroup(); var failureMechanism = new HeightStructuresFailureMechanism(); var context1 = new HeightStructuresCalculationGroupContext(calculationGroup1, - parent, - failureMechanism, - assessmentSection); + parent, + failureMechanism, + assessmentSection); var context2 = new HeightStructuresCalculationGroupContext(calculationGroup2, - parent, - failureMechanism, - assessmentSection); + parent, + failureMechanism, + assessmentSection); // Precondition Assert.IsFalse(calculationGroup1.Equals(calculationGroup2)); @@ -185,13 +213,13 @@ var parent2 = new CalculationGroup(); var failureMechanism = new HeightStructuresFailureMechanism(); var context1 = new HeightStructuresCalculationGroupContext(calculationGroup, - parent1, - failureMechanism, - assessmentSection); + parent1, + failureMechanism, + assessmentSection); var context2 = new HeightStructuresCalculationGroupContext(calculationGroup, - parent2, - failureMechanism, - assessmentSection); + parent2, + failureMechanism, + assessmentSection); // Precondition Assert.IsFalse(parent1.Equals(parent2)); @@ -219,13 +247,13 @@ var parent = new CalculationGroup(); var failureMechanism = new HeightStructuresFailureMechanism(); var context1 = new HeightStructuresCalculationGroupContext(calculationGroup, - parent, - failureMechanism, - assessmentSection); + parent, + failureMechanism, + assessmentSection); var context2 = new HeightStructuresCalculationGroupContext(calculationGroup, - parent, - failureMechanism, - assessmentSection); + parent, + failureMechanism, + assessmentSection); // Call bool isEqual1 = context1.Equals(context2); @@ -250,13 +278,13 @@ var parent = new CalculationGroup(); var failureMechanism = new HeightStructuresFailureMechanism(); var context1 = new HeightStructuresCalculationGroupContext(calculationGroup, - parent, - failureMechanism, - assessmentSection); + parent, + failureMechanism, + assessmentSection); var context2 = new HeightStructuresCalculationGroupContext(calculationGroup, - parent, - failureMechanism, - assessmentSection); + parent, + failureMechanism, + assessmentSection); // Precondition Assert.AreEqual(context1, context2); @@ -269,5 +297,14 @@ mocks.VerifyAll(); } + + private class DerivedHeightStructuresCalculationGroupContext : HeightStructuresCalculationGroupContext + { + public DerivedHeightStructuresCalculationGroupContext(CalculationGroup calculationsGroup, + CalculationGroup parent, + HeightStructuresFailureMechanism failureMechanism, + IAssessmentSection assessmentSection) + : base(calculationsGroup, parent, failureMechanism, assessmentSection) {} + } } } \ No newline at end of file Index: Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/PresentationObjects/PipingCalculationGroupContextTest.cs =================================================================== diff -u -r3ddd2dfb07fb310dd90d5aac12e213d188c87a9a -r1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2 --- Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/PresentationObjects/PipingCalculationGroupContextTest.cs (.../PipingCalculationGroupContextTest.cs) (revision 3ddd2dfb07fb310dd90d5aac12e213d188c87a9a) +++ Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/PresentationObjects/PipingCalculationGroupContextTest.cs (.../PipingCalculationGroupContextTest.cs) (revision 1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2) @@ -19,6 +19,7 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System.Collections.Generic; using NUnit.Framework; using Rhino.Mocks; using Ringtoets.Common.Data.AssessmentSection; @@ -156,6 +157,40 @@ } [Test] + public void Equals_ToDerivedObject_ReturnsFalse() + { + // Setup + var mocks = new MockRepository(); + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + + var calculationGroup = new CalculationGroup(); + var parent = new CalculationGroup(); + var failureMechanism = new PipingFailureMechanism(); + var surfaceLines = new PipingSurfaceLine[0]; + var soilModels = new PipingStochasticSoilModel[0]; + var context = new PipingCalculationGroupContext(calculationGroup, + parent, + surfaceLines, + soilModels, + failureMechanism, + assessmentSection); + var derivedContext = new DerivedPipingCalculationGroupContext(calculationGroup, + parent, + surfaceLines, + soilModels, + failureMechanism, + assessmentSection); + + // Call + bool isEqual = context.Equals(derivedContext); + + // Assert + Assert.IsFalse(isEqual); + mocks.VerifyAll(); + } + + [Test] public void Equals_ToOtherWithDifferentWrappedData_ReturnFalse() { // Setup @@ -303,5 +338,16 @@ mocks.VerifyAll(); } + + private class DerivedPipingCalculationGroupContext : PipingCalculationGroupContext + { + public DerivedPipingCalculationGroupContext(CalculationGroup calculationGroup, + CalculationGroup parent, + IEnumerable surfaceLines, + IEnumerable stochasticSoilModels, + PipingFailureMechanism pipingFailureMechanism, + IAssessmentSection assessmentSection) + : base(calculationGroup, parent, surfaceLines, stochasticSoilModels, pipingFailureMechanism, assessmentSection) {} + } } } \ No newline at end of file Index: Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/PresentationObjects/PipingCalculationScenarioContextTest.cs =================================================================== diff -u -r99f686f22091051a65ff1ee20abd68ffad713647 -r1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2 --- Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/PresentationObjects/PipingCalculationScenarioContextTest.cs (.../PipingCalculationScenarioContextTest.cs) (revision 99f686f22091051a65ff1ee20abd68ffad713647) +++ Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/PresentationObjects/PipingCalculationScenarioContextTest.cs (.../PipingCalculationScenarioContextTest.cs) (revision 1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2) @@ -20,6 +20,7 @@ // All rights reserved. using System; +using System.Collections.Generic; using NUnit.Framework; using Rhino.Mocks; using Ringtoets.Common.Data.AssessmentSection; @@ -189,6 +190,40 @@ } [Test] + public void Equals_ToDerivedObject_ReturnsFalse() + { + // Setup + var mocksRepository = new MockRepository(); + var assessmentSection = mocksRepository.Stub(); + mocksRepository.ReplayAll(); + + var calculationScenario = new PipingCalculationScenario(new GeneralPipingInput()); + var failureMechanism = new PipingFailureMechanism(); + var parent = new CalculationGroup(); + var surfaceLines = new PipingSurfaceLine[0]; + var soilModels = new PipingStochasticSoilModel[0]; + var context = new PipingCalculationScenarioContext(calculationScenario, + parent, + surfaceLines, + soilModels, + failureMechanism, + assessmentSection); + var derivedContext = new DerivedPipingCalculationScenarioContext(calculationScenario, + parent, + surfaceLines, + soilModels, + failureMechanism, + assessmentSection); + + // Call + bool isEqual = context.Equals(derivedContext); + + // Assert + Assert.IsFalse(isEqual); + mocksRepository.VerifyAll(); + } + + [Test] public void Equals_ToOtherWithDifferentWrappedData_ReturnFalse() { // Setup @@ -333,5 +368,15 @@ mocksRepository.VerifyAll(); } + + private class DerivedPipingCalculationScenarioContext : PipingCalculationScenarioContext + { + public DerivedPipingCalculationScenarioContext(PipingCalculationScenario calculation, + CalculationGroup parent, + IEnumerable surfaceLines, + IEnumerable stochasticSoilModels, + PipingFailureMechanism pipingFailureMechanism, IAssessmentSection assessmentSection) + : base(calculation, parent, surfaceLines, stochasticSoilModels, pipingFailureMechanism, assessmentSection) {} + } } } \ No newline at end of file Index: Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Forms.Test/PresentationObjects/StabilityPointStructuresCalculationContextTest.cs =================================================================== diff -u -r94a8faf16d9871c71e343cf4bb5e68531459fb20 -r1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2 --- Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Forms.Test/PresentationObjects/StabilityPointStructuresCalculationContextTest.cs (.../StabilityPointStructuresCalculationContextTest.cs) (revision 94a8faf16d9871c71e343cf4bb5e68531459fb20) +++ Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Forms.Test/PresentationObjects/StabilityPointStructuresCalculationContextTest.cs (.../StabilityPointStructuresCalculationContextTest.cs) (revision 1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2) @@ -56,5 +56,36 @@ Assert.AreSame(assessmentSection, context.AssessmentSection); mocksRepository.VerifyAll(); } + + [Test] + public void Equals_ToDerivedObject_ReturnsFalse() + { + // Setup + var mocksRepository = new MockRepository(); + var assessmentSection = mocksRepository.Stub(); + mocksRepository.ReplayAll(); + + var calculation = new StructuresCalculation(); + var failureMechanism = new StabilityPointStructuresFailureMechanism(); + var parent = new CalculationGroup(); + var context = new StabilityPointStructuresCalculationContext(calculation, parent, failureMechanism, assessmentSection); + var derivedContext = new DerivedStabilityPointStructuresCalculationContext(calculation, parent, failureMechanism, assessmentSection); + + // Call + bool isEqual = context.Equals(derivedContext); + + // Assert + Assert.IsFalse(isEqual); + mocksRepository.VerifyAll(); + } + + private class DerivedStabilityPointStructuresCalculationContext : StabilityPointStructuresCalculationContext + { + public DerivedStabilityPointStructuresCalculationContext(StructuresCalculation calculation, + CalculationGroup parent, + StabilityPointStructuresFailureMechanism failureMechanism, + IAssessmentSection assessmentSection) + : base(calculation, parent, failureMechanism, assessmentSection) {} + } } } \ No newline at end of file Index: Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Forms.Test/PresentationObjects/StabilityPointStructuresCalculationGroupContextTest.cs =================================================================== diff -u -r3ddd2dfb07fb310dd90d5aac12e213d188c87a9a -r1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2 --- Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Forms.Test/PresentationObjects/StabilityPointStructuresCalculationGroupContextTest.cs (.../StabilityPointStructuresCalculationGroupContextTest.cs) (revision 3ddd2dfb07fb310dd90d5aac12e213d188c87a9a) +++ Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Forms.Test/PresentationObjects/StabilityPointStructuresCalculationGroupContextTest.cs (.../StabilityPointStructuresCalculationGroupContextTest.cs) (revision 1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2) @@ -138,6 +138,34 @@ } [Test] + public void Equals_ToDerivedObject_ReturnsFalse() + { + // Setup + var mocks = new MockRepository(); + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + + var calculationGroup = new CalculationGroup(); + var parent = new CalculationGroup(); + var failureMechanism = new StabilityPointStructuresFailureMechanism(); + var context = new StabilityPointStructuresCalculationGroupContext(calculationGroup, + parent, + failureMechanism, + assessmentSection); + var derivedContext = new DerivedStabilityPointStructuresCalculationGroupContext(calculationGroup, + parent, + failureMechanism, + assessmentSection); + + // Call + bool isEqual = context.Equals(derivedContext); + + // Assert + Assert.IsFalse(isEqual); + mocks.VerifyAll(); + } + + [Test] public void Equals_ToOtherWithDifferentWrappedData_ReturnFalse() { // Setup @@ -269,5 +297,14 @@ mocks.VerifyAll(); } + + private class DerivedStabilityPointStructuresCalculationGroupContext : StabilityPointStructuresCalculationGroupContext + { + public DerivedStabilityPointStructuresCalculationGroupContext(CalculationGroup calculationsGroup, + CalculationGroup parent, + StabilityPointStructuresFailureMechanism failureMechanism, + IAssessmentSection assessmentSection) + : base(calculationsGroup, parent, failureMechanism, assessmentSection) {} + } } } \ No newline at end of file Index: Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Forms.Test/PresentationObjects/StabilityStoneCoverWaveConditionsCalculationContextTest.cs =================================================================== diff -u -rdecccf5efb0ae872940d8d51b6de9978d13ecb37 -r1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2 --- Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Forms.Test/PresentationObjects/StabilityStoneCoverWaveConditionsCalculationContextTest.cs (.../StabilityStoneCoverWaveConditionsCalculationContextTest.cs) (revision decccf5efb0ae872940d8d51b6de9978d13ecb37) +++ Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Forms.Test/PresentationObjects/StabilityStoneCoverWaveConditionsCalculationContextTest.cs (.../StabilityStoneCoverWaveConditionsCalculationContextTest.cs) (revision 1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2) @@ -27,6 +27,7 @@ using Ringtoets.Common.Forms.PresentationObjects; using Ringtoets.StabilityStoneCover.Data; using Ringtoets.StabilityStoneCover.Forms.PresentationObjects; +using Is = Rhino.Mocks.Constraints.Is; namespace Ringtoets.StabilityStoneCover.Forms.Test.PresentationObjects { @@ -145,6 +146,28 @@ } [Test] + public void Equals_ToDerivedObject_ReturnsFalse() + { + // Setup + var mocks = new MockRepository(); + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + + var calculation = new StabilityStoneCoverWaveConditionsCalculation(); + var failureMechanism = new StabilityStoneCoverFailureMechanism(); + var parent = new CalculationGroup(); + var context = new StabilityStoneCoverWaveConditionsCalculationContext(calculation, parent, failureMechanism, assessmentSection); + var derivedContext = new DerivedStabilityStoneCoverWaveConditionsCalculationContext(calculation, parent, failureMechanism, assessmentSection); + + // Call + bool isEqual = context.Equals(derivedContext); + + // Assert + Assert.IsFalse(isEqual); + mocks.VerifyAll(); + } + + [Test] public void Equals_ToOtherWithDifferentWrappedData_ReturnFalse() { // Setup @@ -215,7 +238,7 @@ var parent = new CalculationGroup(); var context1 = new StabilityStoneCoverWaveConditionsCalculationContext(calculation, parent, failureMechanism, assessmentSection); var context2 = new StabilityStoneCoverWaveConditionsCalculationContext(calculation, parent, failureMechanism, assessmentSection); - + // Call bool isEqual1 = context1.Equals(context2); bool isEqual2 = context2.Equals(context1); @@ -253,5 +276,14 @@ mocks.VerifyAll(); } + + private class DerivedStabilityStoneCoverWaveConditionsCalculationContext : StabilityStoneCoverWaveConditionsCalculationContext + { + public DerivedStabilityStoneCoverWaveConditionsCalculationContext(StabilityStoneCoverWaveConditionsCalculation wrappedData, + CalculationGroup parent, + StabilityStoneCoverFailureMechanism failureMechanism, + IAssessmentSection assessmentSection) + : base(wrappedData, parent, failureMechanism, assessmentSection) {} + } } } \ No newline at end of file Index: Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Forms.Test/PresentationObjects/StabilityStoneCoverWaveConditionsCalculationGroupContextTest.cs =================================================================== diff -u -rf0792e734ef5296f2ffaae2ad36619a05d5bd9e3 -r1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2 --- Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Forms.Test/PresentationObjects/StabilityStoneCoverWaveConditionsCalculationGroupContextTest.cs (.../StabilityStoneCoverWaveConditionsCalculationGroupContextTest.cs) (revision f0792e734ef5296f2ffaae2ad36619a05d5bd9e3) +++ Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Forms.Test/PresentationObjects/StabilityStoneCoverWaveConditionsCalculationGroupContextTest.cs (.../StabilityStoneCoverWaveConditionsCalculationGroupContextTest.cs) (revision 1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2) @@ -136,6 +136,34 @@ } [Test] + public void Equals_ToDerivedObject_ReturnsFalse() + { + // Setup + var mocks = new MockRepository(); + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + + var calculationGroup = new CalculationGroup(); + var parent = new CalculationGroup(); + var failureMechanism = new StabilityStoneCoverFailureMechanism(); + var context = new StabilityStoneCoverWaveConditionsCalculationGroupContext(calculationGroup, + parent, + failureMechanism, + assessmentSection); + var derivedContext = new DerivedStabilityStoneCoverWaveConditionsCalculationGroupContext(calculationGroup, + parent, + failureMechanism, + assessmentSection); + + // Call + bool isEqual = context.Equals(derivedContext); + + // Assert + Assert.IsFalse(isEqual); + mocks.VerifyAll(); + } + + [Test] public void Equals_ToOtherWithDifferentWrappedData_ReturnFalse() { // Setup @@ -267,5 +295,14 @@ mocks.VerifyAll(); } + + private class DerivedStabilityStoneCoverWaveConditionsCalculationGroupContext : StabilityStoneCoverWaveConditionsCalculationGroupContext + { + public DerivedStabilityStoneCoverWaveConditionsCalculationGroupContext(CalculationGroup calculationGroup, + CalculationGroup parent, + StabilityStoneCoverFailureMechanism failureMechanism, + IAssessmentSection assessmentSection) + : base(calculationGroup, parent, failureMechanism, assessmentSection) {} + } } } \ No newline at end of file Index: Ringtoets/WaveImpactAsphaltCover/test/Ringtoets.WaveImpactAsphaltCover.Forms.Test/PresentationObjects/WaveImpactAsphaltCoverCalculationContextTest.cs =================================================================== diff -u -rdecccf5efb0ae872940d8d51b6de9978d13ecb37 -r1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2 --- Ringtoets/WaveImpactAsphaltCover/test/Ringtoets.WaveImpactAsphaltCover.Forms.Test/PresentationObjects/WaveImpactAsphaltCoverCalculationContextTest.cs (.../WaveImpactAsphaltCoverCalculationContextTest.cs) (revision decccf5efb0ae872940d8d51b6de9978d13ecb37) +++ Ringtoets/WaveImpactAsphaltCover/test/Ringtoets.WaveImpactAsphaltCover.Forms.Test/PresentationObjects/WaveImpactAsphaltCoverCalculationContextTest.cs (.../WaveImpactAsphaltCoverCalculationContextTest.cs) (revision 1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2) @@ -145,6 +145,29 @@ } [Test] + public void Equals_ToDerivedObject_ReturnsFalse() + { + // Setup + var mocks = new MockRepository(); + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + + var calculation = new WaveImpactAsphaltCoverWaveConditionsCalculation(); + var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism(); + var parent = new CalculationGroup(); + + var context = new WaveImpactAsphaltCoverWaveConditionsCalculationContext(calculation, parent, failureMechanism, assessmentSection); + var derivedContext = new DerivedWaveImpactAsphaltCoverWaveConditionsCalculationContext(calculation, parent, failureMechanism, assessmentSection); + + // Call + bool isEqual = context.Equals(derivedContext); + + // Assert + Assert.IsFalse(isEqual); + mocks.VerifyAll(); + } + + [Test] public void Equals_ToOtherWithDifferentWrappedData_ReturnFalse() { // Setup @@ -253,5 +276,14 @@ mocks.VerifyAll(); } + + private class DerivedWaveImpactAsphaltCoverWaveConditionsCalculationContext : WaveImpactAsphaltCoverWaveConditionsCalculationContext + { + public DerivedWaveImpactAsphaltCoverWaveConditionsCalculationContext(WaveImpactAsphaltCoverWaveConditionsCalculation calculation, + CalculationGroup parent, + WaveImpactAsphaltCoverFailureMechanism failureMechanism, + IAssessmentSection assessmentSection) + : base(calculation, parent, failureMechanism, assessmentSection) {} + } } } \ No newline at end of file Index: Ringtoets/WaveImpactAsphaltCover/test/Ringtoets.WaveImpactAsphaltCover.Forms.Test/PresentationObjects/WaveImpactAsphaltCoverCalculationGroupContextTest.cs =================================================================== diff -u -rf0792e734ef5296f2ffaae2ad36619a05d5bd9e3 -r1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2 --- Ringtoets/WaveImpactAsphaltCover/test/Ringtoets.WaveImpactAsphaltCover.Forms.Test/PresentationObjects/WaveImpactAsphaltCoverCalculationGroupContextTest.cs (.../WaveImpactAsphaltCoverCalculationGroupContextTest.cs) (revision f0792e734ef5296f2ffaae2ad36619a05d5bd9e3) +++ Ringtoets/WaveImpactAsphaltCover/test/Ringtoets.WaveImpactAsphaltCover.Forms.Test/PresentationObjects/WaveImpactAsphaltCoverCalculationGroupContextTest.cs (.../WaveImpactAsphaltCoverCalculationGroupContextTest.cs) (revision 1135c8dff2d97eb3b8f17ada1f96bc068ac06bc2) @@ -137,6 +137,34 @@ } [Test] + public void Equals_ToDerivedObject_ReturnsFalse() + { + // Setup + var mocks = new MockRepository(); + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + + var calculationGroup = new CalculationGroup(); + var parent = new CalculationGroup(); + var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism(); + var context = new WaveImpactAsphaltCoverWaveConditionsCalculationGroupContext(calculationGroup, + parent, + failureMechanism, + assessmentSection); + var derivedContext = new DerivedWaveImpactAsphaltCoverWaveConditionsCalculationGroupContext(calculationGroup, + parent, + failureMechanism, + assessmentSection); + + // Call + bool isEqual = context.Equals(derivedContext); + + // Assert + Assert.IsFalse(isEqual); + mocks.VerifyAll(); + } + + [Test] public void Equals_ToOtherWithDifferentWrappedData_ReturnFalse() { // Setup @@ -268,5 +296,14 @@ mocks.VerifyAll(); } + + private class DerivedWaveImpactAsphaltCoverWaveConditionsCalculationGroupContext : WaveImpactAsphaltCoverWaveConditionsCalculationGroupContext + { + public DerivedWaveImpactAsphaltCoverWaveConditionsCalculationGroupContext(CalculationGroup calculationsGroup, + CalculationGroup parent, + WaveImpactAsphaltCoverFailureMechanism failureMechanism, + IAssessmentSection assessmentSection) + : base(calculationsGroup, parent, failureMechanism, assessmentSection) {} + } } } \ No newline at end of file