Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/ReferenceLineMetaSelectionDialogTest.cs =================================================================== diff -u -r04e456a3c39bc3a6e9c4cba357964aa9c83f258c -r47134c6560c0c969c184ab3bd3157fb06fb4d120 --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/ReferenceLineMetaSelectionDialogTest.cs (.../ReferenceLineMetaSelectionDialogTest.cs) (revision 04e456a3c39bc3a6e9c4cba357964aa9c83f258c) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/ReferenceLineMetaSelectionDialogTest.cs (.../ReferenceLineMetaSelectionDialogTest.cs) (revision 47134c6560c0c969c184ab3bd3157fb06fb4d120) @@ -20,6 +20,7 @@ // All rights reserved. using System; +using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using Core.Common.Controls.DataGrid; @@ -71,6 +72,74 @@ } [Test] + public void Constructor_WithParentAndUnorderedReferenceLineMetas_ShowsOrderedGrid() + { + // Setup + var referenceLineMetas = new[] + { + new ReferenceLineMeta(), + new ReferenceLineMeta + { + AssessmentSectionId = "101-10" + }, + new ReferenceLineMeta + { + AssessmentSectionId = "101b-1" + }, + new ReferenceLineMeta + { + AssessmentSectionId = "101-2" + }, + new ReferenceLineMeta + { + AssessmentSectionId = "101-1" + }, + new ReferenceLineMeta + { + AssessmentSectionId = "101a-1" + }, + new ReferenceLineMeta + { + AssessmentSectionId = "10" + }, + new ReferenceLineMeta + { + AssessmentSectionId = "102-1" + } + }; + + // Call + using (var dialog = new ReferenceLineMetaSelectionDialog(new Form(), referenceLineMetas)) + { + // Assert + DataGridViewControl grid = (DataGridViewControl) new ControlTester("ReferenceLineMetaDataGridViewControl", dialog).TheObject; + DataGridView dataGridView = grid.Controls.OfType().First(); + + var assessmentIdValuesInGrid = new List(); + for (var i = 0; i < dataGridView.Rows.Count; i++) + { + var currentIdValue = dataGridView[0, i].FormattedValue; + if (currentIdValue != null) + { + assessmentIdValuesInGrid.Add(currentIdValue.ToString()); + } + } + + CollectionAssert.AreEqual(new[] + { + "", + "10", + "101-1", + "101-2", + "101-10", + "101a-1", + "101b-1", + "102-1" + }, assessmentIdValuesInGrid); + } + } + + [Test] public void OnLoad_Always_SetMinimumSize() { // Setup