public void inserting_sould_work_properly() { QList <Person> list = new QList <Person>(); Int32 count = 100; for (var i = 0; i < count; i++) { list.Add(PersonHelper.CreateTestPerson()); } Person firstPerson = PersonHelper.CreateTestPerson(); list.Insert(0, firstPerson); Person lastPerson = PersonHelper.CreateTestPerson(); list.Insert(list.Count, lastPerson); Person middlePerson = PersonHelper.CreateTestPerson(); list.Insert(50, middlePerson); Assert.IsTrue(list.IndexOf(firstPerson) >= 0); Assert.IsTrue(list.IndexOf(lastPerson) >= 0); Assert.IsTrue(list.IndexOf(middlePerson) >= 0); Assert.AreEqual(count + 3, list.Items.Count()); }