Index: src/Deltares.DSoilModel.Forms.Tests/ControlTester.cs =================================================================== diff -u -r352 -r358 --- src/Deltares.DSoilModel.Forms.Tests/ControlTester.cs (.../ControlTester.cs) (revision 352) +++ src/Deltares.DSoilModel.Forms.Tests/ControlTester.cs (.../ControlTester.cs) (revision 358) @@ -98,6 +98,25 @@ } } + protected void TestCheckEditVisibleEnabledValue(IPropertyControl parentControl, string spinEditName, bool isVisibleExpected, bool isEnabledExpected, T target, Expression> outExpr, string expectedCaption, bool? valueToTestWith = null) + { + TestControlVisibleEnabled(parentControl, spinEditName, isVisibleExpected, isEnabledExpected); + if (isVisibleExpected) + { + var edit = GetPrivateField(parentControl, spinEditName); + Assert.AreEqual(expectedCaption, edit.Text, "Invalid caption"); + var initialValue = GetValue(target, outExpr); + Assert.AreEqual(initialValue, edit.EditValue, InitialValueMismatchString); + + if (valueToTestWith != null) + { + edit.EditValue = valueToTestWith; + Assert.AreEqual(valueToTestWith, GetValue(target, outExpr), ObjectDidntReceivedValueString); + edit.EditValue = initialValue; // restoring initial value - it might be still useful + } + } + } + protected void TestTextEditVisibleEnabledValue(IPropertyControl parentControl, string textEditName, bool isVisibleExpected, bool isEnabledExpected, T target, Expression> outExpr, string newValue = null) {