public void TestDeletingContactFromGroup()
        {
            app.Groups.CheckIfGroupIsPresent();
            app.Contacts.CheckIfContactIsPresent();

            GroupData group = GroupData.GetAllGroups()[0];

            //check that 1 contact is available
            if (group.GetContactsByGroup().Count < 1)
            {
                if (ContactData.GetAllContacts().Count < 1)
                {
                    app.Contacts.CreateNewTempContact();
                }

                app.Contacts.AddContactToGroup(ContactData.GetAllContacts().First(), group);
            }

            List <ContactData> oldList = group.GetContactsByGroup();
            ContactData        contact = oldList[0];

            app.Contacts.DeleteContactFromGroup(contact, group);

            List <ContactData> newList = GroupData.GetAllGroups()[0].GetContactsByGroup();

            oldList.RemoveAt(0);
            oldList.Sort();
            newList.Sort();
            Assert.AreEqual(oldList, newList);
        }
        public void TestAddingContactToGroup()
        {
            app.Groups.CheckIfGroupIsPresent();
            app.Contacts.CheckIfContactIsPresent();

            GroupData          group   = GroupData.GetAllGroups()[0];
            List <ContactData> oldList = group.GetContactsByGroup();

            int i = ContactData.GetAllContacts().Except(oldList).Count();

            if (i == 0)
            {
                app.Contacts.Create(new ContactData(GenerateRandomString(30), GenerateRandomString(30)));
            }

            ContactData contact = ContactData.GetAllContacts().Except(oldList).First();

            app.Contacts.AddContactToGroup(contact, group);

            List <ContactData> newList = group.GetContactsByGroup();

            oldList.Add(contact);
            oldList.Sort();
            newList.Sort();
            Assert.AreEqual(oldList, newList);
        }