Index: Riskeer/StabilityPointStructures/src/Riskeer.StabilityPointStructures.Forms/Views/StabilityPointStructuresCalculationsView.cs =================================================================== diff -u -r3a9bdc607d09f3c608af661cb261480eb52abe33 -r53c1634f7cd814457d82b6c5958a9e4ee78889a5 --- Riskeer/StabilityPointStructures/src/Riskeer.StabilityPointStructures.Forms/Views/StabilityPointStructuresCalculationsView.cs (.../StabilityPointStructuresCalculationsView.cs) (revision 3a9bdc607d09f3c608af661cb261480eb52abe33) +++ Riskeer/StabilityPointStructures/src/Riskeer.StabilityPointStructures.Forms/Views/StabilityPointStructuresCalculationsView.cs (.../StabilityPointStructuresCalculationsView.cs) (revision 53c1634f7cd814457d82b6c5958a9e4ee78889a5) @@ -64,9 +64,9 @@ protected override void OnLoad(EventArgs e) { - base.OnLoad(e); - DataGridViewControl.CellFormatting += HandleCellStyling; + + base.OnLoad(e); } protected override void Dispose(bool disposing) Index: Riskeer/StabilityPointStructures/test/Riskeer.StabilityPointStructures.Forms.Test/Views/StabilityPointStructuresCalculationsViewTest.cs =================================================================== diff -u -rc622215237d325733df3e3b8d2ced554c615118c -r53c1634f7cd814457d82b6c5958a9e4ee78889a5 --- Riskeer/StabilityPointStructures/test/Riskeer.StabilityPointStructures.Forms.Test/Views/StabilityPointStructuresCalculationsViewTest.cs (.../StabilityPointStructuresCalculationsViewTest.cs) (revision c622215237d325733df3e3b8d2ced554c615118c) +++ Riskeer/StabilityPointStructures/test/Riskeer.StabilityPointStructures.Forms.Test/Views/StabilityPointStructuresCalculationsViewTest.cs (.../StabilityPointStructuresCalculationsViewTest.cs) (revision 53c1634f7cd814457d82b6c5958a9e4ee78889a5) @@ -754,6 +754,40 @@ mocks.VerifyAll(); // No observer notified } + [Test] + public void GivenForeshoreProfile_WhenSelectedForeshoreProfileNull_ThenCorrectColumnStates() + { + // Given + var mocks = new MockRepository(); + var assessmentSection = mocks.Stub(); + ConfigureHydraulicBoundaryDatabase(assessmentSection); + mocks.ReplayAll(); + + StabilityPointStructuresFailureMechanism failureMechanism = ConfigureFailureMechanism(); + CalculationGroup calculationGroup = ConfigureCalculationGroup(failureMechanism, assessmentSection); + + ShowCalculationsView(calculationGroup, failureMechanism, assessmentSection); + + var dataGridView = (DataGridView)new ControlTester("dataGridView").TheObject; + var foreshoreProfileComboBox = (DataGridViewComboBoxColumn)dataGridView.Columns[foreshoreProfileColumnIndex]; + + // Precondition + Assert.AreEqual(3, foreshoreProfileComboBox.Items.Count); + Assert.AreEqual(false, dataGridView.Rows[0].Cells[useBreakWaterColumnIndex].ReadOnly); + Assert.AreEqual(true, dataGridView.Rows[0].Cells[breakWaterTypeColumnIndex].ReadOnly); + Assert.AreEqual(true, dataGridView.Rows[0].Cells[breakWaterHeightColumnIndex].ReadOnly); + + // When + dataGridView.Rows[0].Cells[foreshoreProfileColumnIndex].Value = new DataGridViewComboBoxItemWrapper(null); + + // Then + Assert.AreEqual(true, dataGridView.Rows[0].Cells[useBreakWaterColumnIndex].ReadOnly); + Assert.AreEqual(true, dataGridView.Rows[0].Cells[breakWaterTypeColumnIndex].ReadOnly); + Assert.AreEqual(true, dataGridView.Rows[0].Cells[breakWaterHeightColumnIndex].ReadOnly); + + mocks.VerifyAll(); + } + public override void Setup() { base.Setup();