Index: Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/Views/ClosingStructuresFailureMechanismResultViewTest.cs =================================================================== diff -u -racb9db836c6b6cdd639842b4cb559cec5141ba8a -r3af4966b460f479dba1acd47805152617af8a77b --- Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/Views/ClosingStructuresFailureMechanismResultViewTest.cs (.../ClosingStructuresFailureMechanismResultViewTest.cs) (revision acb9db836c6b6cdd639842b4cb559cec5141ba8a) +++ Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/Views/ClosingStructuresFailureMechanismResultViewTest.cs (.../ClosingStructuresFailureMechanismResultViewTest.cs) (revision 3af4966b460f479dba1acd47805152617af8a77b) @@ -46,7 +46,6 @@ private const int assessmentLayerOneIndex = 1; private const int assessmentLayerTwoAIndex = 2; private const int assessmentLayerThreeIndex = 3; - private Form testForm; [SetUp] @@ -156,6 +155,59 @@ } [Test] + [SetCulture("nl-NL")] + [TestCase(true)] + [TestCase(false)] + public void FailureMechanismResultsView_ChangeCheckBox_DataGridViewCorrectlySyncedAndStylingSet(bool checkBoxSelected) + { + // Setup + using (CreateConfiguredFailureMechanismResultsView()) + { + var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + + // Call + dataGridView.Rows[0].Cells[assessmentLayerOneIndex].Value = checkBoxSelected; + + // Assert + var rows = dataGridView.Rows; + + var cells = rows[0].Cells; + Assert.AreEqual(4, cells.Count); + Assert.AreEqual("Section 1", cells[nameColumnIndex].FormattedValue); + var cellAssessmentLayerTwoA = cells[assessmentLayerTwoAIndex]; + var cellAssessmentLayerThree = cells[assessmentLayerThreeIndex]; + DataGridViewCell dataGridViewCell = cells[assessmentLayerOneIndex]; + + Assert.AreEqual(checkBoxSelected, (bool) dataGridViewCell.FormattedValue); + Assert.AreEqual("-", cellAssessmentLayerTwoA.FormattedValue); + Assert.AreEqual("-", cellAssessmentLayerThree.FormattedValue); + Assert.IsEmpty(dataGridViewCell.ErrorText); + + var cellAssessmentLayerTwoABackColor = cellAssessmentLayerTwoA.Style.BackColor; + var cellAssessmentLayerTwoAForeColor = cellAssessmentLayerTwoA.Style.ForeColor; + var cellAssessmentLayerThreeBackColor = cellAssessmentLayerThree.Style.BackColor; + var cellAssessmentLayerThreeForeColor = cellAssessmentLayerThree.Style.ForeColor; + + if (checkBoxSelected) + { + Assert.AreEqual(Color.FromKnownColor(KnownColor.DarkGray), cellAssessmentLayerTwoABackColor); + Assert.AreEqual(Color.FromKnownColor(KnownColor.GrayText), cellAssessmentLayerTwoAForeColor); + Assert.AreEqual(Color.FromKnownColor(KnownColor.DarkGray), cellAssessmentLayerThreeBackColor); + Assert.AreEqual(Color.FromKnownColor(KnownColor.GrayText), cellAssessmentLayerThreeForeColor); + } + else + { + Assert.AreEqual(Color.FromKnownColor(KnownColor.White), cellAssessmentLayerTwoABackColor); + Assert.AreEqual(Color.FromKnownColor(KnownColor.ControlText), cellAssessmentLayerTwoAForeColor); + Assert.AreEqual(Color.FromKnownColor(KnownColor.White), cellAssessmentLayerThreeBackColor); + Assert.AreEqual(Color.FromKnownColor(KnownColor.ControlText), cellAssessmentLayerThreeForeColor); + } + + Assert.AreEqual(checkBoxSelected, cellAssessmentLayerThree.ReadOnly); + } + } + + [Test] public void GivenFormWithClosingStructuresFailureMechanismResultView_ThenExpectedColumnsAreVisible() { // Given