public void CompareContactsUI_DB()
 {
     if (PERFORM_LONG_UI_CHECKS)
     {
         List <ContactAttributes> fromUI = app.Contacts.GetContactList();
         List <ContactAttributes> fromDB = ContactAttributes.GetAll();
         fromUI.Sort();
         fromDB.Sort();
         Assert.AreEqual(fromUI, fromDB);
     }
 }
예제 #2
0
        public void TestAddingContactToGroup()
        {
            List <GroupAttributes> listGroups = GroupAttributes.GetAll();

            if (listGroups.Count == 0)
            {
                app.Navigator.OpenGroupsPage();
                app.Groups.AddGroup();                 //если групп нет, то добавляем группу
            }
            listGroups = GroupAttributes.GetAll();     //Вновь получаем список групп
            GroupAttributes          group   = null;   //Создаём и инициализируем контейнер для будущей выбранной группы
            List <ContactAttributes> oldList = null;   //Создаём и инициализируем контейнер для будущего списка контактов выбранной группы
            ContactAttributes        contact = null;   //создаём и инициализируем контейнер для будущего выбранного контакта

            for (int i = 0; i < listGroups.Count; i++) //Начинаем перебирать группы с проверкой на наличие все контактов в выбранной группе
            {
                if (ContactAttributes.GetAll().Count() == 0)
                {
                    app.Navigator.OpenHomePage();
                    app.Contacts.AddContact();
                }
            }
            for (int i = 0; i < listGroups.Count; i++)                            //Начинаем перебирать группы с проверкой на наличие всех контактов в выбранной группе
            {
                group   = listGroups[i];                                          //Выбираем группу
                oldList = group.GetContacts();                                    //Получаем список всех контактов группы
                if (ContactAttributes.GetAll().Except(oldList).Any())             //Проверяем, есть ли не добавленные контакты в списке контактов выбранной группы
                {
                    contact = ContactAttributes.GetAll().Except(oldList).First(); //Если отсутствующий контакт найден, то получаем первый не добавленный
                    break;                                                        //Выходим из цикла
                }
                else if (i == listGroups.Count - 1)                               //Если не находим группу с недобавленными контактами
                {
                    app.Groups.AddGroup();                                        //то создаём новую группу
                    group   = listGroups[listGroups.Count + 1];                   //Выбираем созданную группу и записываем её в контейнер
                    oldList = group.GetContacts();                                //получаем список не добавленных контактов в группу
                    contact = ContactAttributes.GetAll().Except(oldList).First(); //Получаем первый не добавленный контакт выбранной группы
                    break;                                                        //Выходим из цикла
                }
            }
            app.Contacts.AddContactToGroup(contact, group);
            List <ContactAttributes> newList = group.GetContacts();

            oldList.Add(contact);
            newList.Sort();
            oldList.Sort();

            Assert.AreEqual(oldList, newList);
        }
예제 #3
0
        public void ContactRemovalTest()
        {
            app.Navigator.OpenHomePage();
            app.Contacts.ValidationCreationContact();

            List <ContactAttributes> oldContacts = ContactAttributes.GetAll();
            ContactAttributes        toBeRemoved = oldContacts[0];

            app.Contacts.Remove(toBeRemoved);

            List <ContactAttributes> newContacts = ContactAttributes.GetAll();

            oldContacts.RemoveAt(0);
            Assert.AreEqual(oldContacts, newContacts);
            foreach (ContactAttributes contact in newContacts)
            {
                Assert.AreNotEqual(contact.Id, toBeRemoved.Id);
            }
        }
예제 #4
0
        public void TestRemovalContactToGroup()
        {
            List <ContactAttributes> listContacts = ContactAttributes.GetAll();

            if (listContacts.Count == 0)
            {
                app.Navigator.OpenHomePage();
                app.Contacts.AddContact();//если контактов нет, то добавляем
            }
            List <GroupAttributes> listGroups = GroupAttributes.GetAll();

            if (listGroups.Count == 0)
            {
                app.Navigator.OpenGroupsPage();
                app.Groups.AddGroup();
            }
            listGroups = GroupAttributes.GetAll();                                    //Вновь получаем список групп
            GroupAttributes          group   = listGroups[0];
            List <ContactAttributes> oldList = group.GetContacts();                   //Получаем изначальный список контатов
            ContactAttributes        contact = null;                                  //Создаём и инициализируем контейнер  для будущего контакта

            if (oldList.Count == 0)                                                   //Проверяем наличие контактов в выбранной группе
            {
                app.Contacts.AddContactToGroup(ContactAttributes.GetAll()[0], group); //Если контактов нет то создаём
                oldList = group.GetContacts();                                        //Заново получаем список контактов
                contact = oldList[0];                                                 //Выбираем первый из списка контактов
            }
            else
            {
                oldList = group.GetContacts();                     //Если же список контактов не пуст то получем список контактов
                contact = oldList[rnd.Next(0, oldList.Count - 1)]; //Случайным образом выбираем контакт из списка контактов
            }
            app.Contacts.RemoveContactFromGroup(contact, group);
            List <ContactAttributes> newList = group.GetContacts();

            oldList.Add(contact);
            newList.Sort();
            oldList.Sort();

            //        Assert.AreEqual(oldList, newList);
        }
예제 #5
0
        public void ContactCreationTest(ContactAttributes contact)
        {
            //ContactAttributes contact = new ContactAttributes("00jfjghf", "jhgj545454h");
            //contact.Address = "1";
            //contact.HomePhone = "8(999)-764-55-55";
            //contact.MobilePhone = "3";
            //contact.WorkPhone = "4";
            //contact.Email = "5";
            //contact.Email2 = "6";
            //contact.Email3 = "7";


            List <ContactAttributes> oldContacts = ContactAttributes.GetAll();

            app.Contacts.Create(contact);

            List <ContactAttributes> newContacts = ContactAttributes.GetAll();

            oldContacts.Add(contact);
            oldContacts.Sort();
            newContacts.Sort();
            Assert.AreEqual(oldContacts, newContacts);
        }