Index: Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Views/FailureMechanismResultViewTest.cs =================================================================== diff -u -r6757ae6f6f8f07d3d824b58eccca696ad7e53325 -r31a07c94f522429edb858a0191c2a01f8e49c7b2 --- Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Views/FailureMechanismResultViewTest.cs (.../FailureMechanismResultViewTest.cs) (revision 6757ae6f6f8f07d3d824b58eccca696ad7e53325) +++ Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Views/FailureMechanismResultViewTest.cs (.../FailureMechanismResultViewTest.cs) (revision 31a07c94f522429edb858a0191c2a01f8e49c7b2) @@ -530,6 +530,35 @@ } [Test] + public void GivenFailureMechanismResultView_WhenSectionResultNotified_ThenColumnsAutoResize() + { + // Given + TestFailureMechanismSectionResult sectionResult = FailureMechanismSectionResultTestFactory.CreateFailureMechanismSectionResult(); + var sectionResults = new ObservableList + { + sectionResult + }; + + using (ShowFailureMechanismResultsView(sectionResults)) + { + DataGridView dataGridView = GetDataGridView(); + var row = (TestRow) dataGridView.Rows[0].DataBoundItem; + + DataGridViewCell dataGridViewCell = dataGridView.Rows[0].Cells[1]; + row.TestString = "a"; + int initialWidth = dataGridViewCell.OwningColumn.Width; + + // When + row.TestString = "Looooooooooooong testing value"; + sectionResult.NotifyObservers(); + + // Then + int newWidth = dataGridViewCell.OwningColumn.Width; + Assert.Greater(newWidth, initialWidth); + } + } + + [Test] public void GivenFailureMechanismResultView_WhenResultRemovedAndSectionResultsNotified_ThenEventHandlersDisconnected() { // Given @@ -606,7 +635,7 @@ } private class TestFailureMechanismResultView : FailureMechanismResultView, + TestRow, TestFailureMechanism, TestAssemblyResultControl> { @@ -618,7 +647,7 @@ public bool AssemblyResultControlUpdated { get; set; } - protected override FailureMechanismSectionResultRow CreateFailureMechanismSectionResultRow( + protected override TestRow CreateFailureMechanismSectionResultRow( FailureMechanismSectionResult sectionResult) { return new TestRow(sectionResult);