public void OnItemsChangedTest() { TestOnItemsChanged tabControl = new TestOnItemsChanged(); TabItem tabItem1 = new TabItem(); tabItem1.Content = "Tab1"; TabItem tabItem2 = new TabItem(); tabItem2.Content = "Tab2"; CreateAsyncTask(tabControl, () => Assert.IsNull(tabControl.TestString), () => tabControl.Items.Add(tabItem1), () => Assert.AreEqual(tabControl.TestString, "Add"), () => tabControl.Items.Remove(tabItem1), () => Assert.AreEqual(tabControl.TestString, "Remove"), () => tabControl.Items.Add(tabItem1), () => tabControl.Items.Add(tabItem2), () => tabControl.Items.Clear(), () => Assert.AreEqual(tabControl.TestString, "Reset") ); EnqueueTestComplete(); }