public void InsertBeforeTest(int beforeItemIndex, int originTargetIndex, int changedItemsCount) { var beforeItem = _collection[beforeItemIndex]; var newItem = new SortObj("E"); _collection.InsertBefore(beforeItem, newItem); var changedItems = _collection.FlushModifications(); Assert.AreEqual(originTargetIndex, _collection.IndexOf(beforeItem)); Assert.AreEqual(changedItemsCount, changedItems.Count); Assert.IsTrue(changedItems.Contains(newItem)); }