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