예제 #1
0
        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);
        }
예제 #2
0
        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)));
            }
        }
예제 #3
0
        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);
        }