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