public void TestRemovingContactFromGroup() { GroupData group; //возьмем контакт ContactData contact = ContactData.GetAll()[0]; //получим его группы List <GroupData> oldList = contact.GetGroups(); //если контакт не состоит ни в одной, добавим его в какую-нибудь if (oldList.Count == 0) { group = GroupData.GetAll()[0]; app.Contacts.AddContactToGroup(contact, group); oldList.Add(group); } else // а если состоит - возьмем первую { group = oldList.First(); } //удалим контакт из группы app.Contacts.RemoveContactFromGroup(contact, group); //сравним старый и новый списки групп List <GroupData> newList = contact.GetGroups(); oldList.Remove(group); oldList.Sort(); newList.Sort(); Assert.AreEqual(oldList, newList); }
public void CheckContactOutOfGroups() { ContactData contact = ContactData.GetAll()[0]; List <GroupData> groupsList = GroupData.GetAll(); List <GroupData> contactGroupsList = contact.GetGroups(); groupsList.Sort(); contactGroupsList.Sort(); if (groupsList.SequenceEqual(contactGroupsList)) { CreateGroup(new GroupData (TestBase.GenerateRandomString(10))); } }
public void TestAddingContactToGroup() { app.Contact.ContactExists(); app.Group.GroupExists(); GroupData group = GroupData.GetAll()[0]; ContactData contact = ContactData.GetAll()[0]; List <ContactData> oldList = group.GetContacts(); List <GroupData> allGroups = contact.GetGroups(); app.Contact.VerifyContactBeforeAdding(allGroups); contact = ContactData.GetAll().Except(group.GetContacts()).First(); app.Contact.AddContactToGroup(contact, group); List <ContactData> newList = group.GetContacts(); oldList.Add(contact); newList.Sort(); oldList.Sort(); Assert.AreEqual(oldList, newList); }