public void TestRemovingContactFromGroup() { // Preparation section GroupData group = GroupData.GetNonEmptyGroup(); if (group == null) { // We can't say for sure if any of these objects' instance exists, // so we need to check this out and to create if necessary CreateGroupForTestIfNecessary(); CreateContactForTestIfNecessary(); group = GroupData.GetAllRecordsFromDB()[0]; ContactData contactCreated = ContactData.GetActiveRecordsFromDB()[0]; app.Contacts.AddContactToGroup(contactCreated, group); } // Test section List <ContactData> oldContactsList = group.GetContacts(); ContactData contact = oldContactsList[0]; app.Contacts.RemoveContactFromGroup(contact, group); List <ContactData> newContactsList = group.GetContacts(); oldContactsList.Remove(contact); oldContactsList.Sort(); newContactsList.Sort(); Assert.AreEqual(oldContactsList, newContactsList); }