Index: Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Views/FailureMechanismResultViewTest.cs =================================================================== diff -u -rc4d2af65ad23757fb3bd11f93458839bc1787ded -r5f3047fde1dbd9530e82ebc108e56e9cb5161c37 --- Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Views/FailureMechanismResultViewTest.cs (.../FailureMechanismResultViewTest.cs) (revision c4d2af65ad23757fb3bd11f93458839bc1787ded) +++ Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Views/FailureMechanismResultViewTest.cs (.../FailureMechanismResultViewTest.cs) (revision 5f3047fde1dbd9530e82ebc108e56e9cb5161c37) @@ -19,6 +19,7 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System; using System.Collections.Generic; using System.Drawing; using System.Linq; @@ -29,7 +30,6 @@ using NUnit.Extensions.Forms; using NUnit.Framework; using Rhino.Mocks; -using Ringtoets.Common.Data; using Ringtoets.Common.Data.FailureMechanism; using Ringtoets.Common.Forms.Views; @@ -316,6 +316,32 @@ } } + [Test] + public void FailureMechanismResultView_EditValueDirtyStateChangedEventFired_ValueCommittedCellInEditMode() + { + // Setup + using (var view = ShowFullyConfiguredFailureMechanismResultsView()) + { + var sections = (List)view.Data; + sections[0].AssessmentLayerOne = false; + + var gridTester = new ControlTester("dataGridView"); + var dataGridView = (DataGridView) gridTester.TheObject; + var dataGridViewCell = dataGridView.Rows[0].Cells[assessmentLayerOneIndex]; + + dataGridView.CurrentCell = dataGridViewCell; + dataGridView.BeginEdit(false); + gridTester.FireEvent("KeyUp", new KeyEventArgs(Keys.Space)); + + // Call + gridTester.FireEvent("CurrentCellDirtyStateChanged", EventArgs.Empty); + + // Assert + Assert.IsTrue(dataGridViewCell.IsInEditMode); + Assert.IsTrue(sections[0].AssessmentLayerOne); + } + } + private const int nameColumnIndex = 0; private const int assessmentLayerOneIndex = 1; private const int assessmentLayerTwoAIndex = 2;