From 8cccc846091f6a9c9cd83b667906d00df1c1e767 Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Tue, 12 Apr 2016 10:35:28 +0200 Subject: [PATCH] Added (failing) init test for SelectingItemsControl. --- .../Primitives/SelectingItemsControlTests.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/Perspex.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs b/tests/Perspex.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs index 333f4e9411..7f8893415a 100644 --- a/tests/Perspex.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs +++ b/tests/Perspex.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs @@ -490,6 +490,21 @@ namespace Perspex.Controls.UnitTests.Primitives Assert.True(called); } + [Fact] + public void Order_Of_Setting_Items_And_SelectedIndex_During_Initialization_Should_Not_Matter() + { + var items = new[] { "Foo", "Bar" }; + var target = new SelectingItemsControl(); + + ((ISupportInitialize)target).BeginInit(); + target.SelectedIndex = 1; + target.Items = items; + ((ISupportInitialize)target).EndInit(); + + Assert.Equal(1, target.SelectedIndex); + Assert.Equal("Bar", target.SelectedItem); + } + [Fact] public void Changing_DataContext_Should_Not_Clear_Nested_ViewModel_SelectedItem() {