public void Constructor_WithArguments_ExpectedValues()
        {
            // Setup
            var mocks         = new MockRepository();
            var inquiryHelper = mocks.Stub <IInquiryHelper>();

            mocks.ReplayAll();

            var calculation = new GrassCoverErosionInwardsCalculation();

            // Call
            var handler = new ClearIllustrationPointsOfGrassCoverErosionInwardsCalculationChangeHandler(inquiryHelper, calculation);

            // Assert
            Assert.IsInstanceOf <ClearIllustrationPointsOfCalculationChangeHandlerBase <GrassCoverErosionInwardsCalculation> >(handler);
            mocks.VerifyAll();
        }
        public void ClearIllustrationPoints_WithVariousCalculationConfigurations_ClearsIllustrationPointsAndReturnsExpectedResult(
            GrassCoverErosionInwardsCalculation calculation,
            bool expectedResult)
        {
            // Setup
            var mocks         = new MockRepository();
            var inquiryHelper = mocks.StrictMock <IInquiryHelper>();

            mocks.ReplayAll();

            var handler = new ClearIllustrationPointsOfGrassCoverErosionInwardsCalculationChangeHandler(inquiryHelper, calculation);

            // Call
            bool result = handler.ClearIllustrationPoints();

            // Assert
            Assert.AreEqual(expectedResult, result);

            Assert.IsNull(calculation.Output?.OvertoppingOutput.GeneralResult);
            Assert.IsNull(calculation.Output?.OvertoppingRateOutput?.GeneralResult);
            Assert.IsNull(calculation.Output?.DikeHeightOutput?.GeneralResult);
            mocks.VerifyAll();
        }