Пример #1
0
 public void TestDBConnectivity()
 {
     foreach (ContactAttributes contact in GroupAttributes.GetAll()[0].GetContacts())
     {
         System.Console.Out.WriteLine(contact.Deprecated);
     }
 }
        public GroupHelper FillGroupForm(GroupAttributes group)
        {
            Type(By.Name("group_name"), group.NameGroup);
            Type(By.Name("group_header"), group.HeaderGroup);
            Type(By.Name("group_footer"), group.FooterGroup);

            return(this);
        }
 public void RemoveContactFromGroup(ContactAttributes contact, GroupAttributes group)
 {
     manager.Navigator.OpenHomePage();
     SelectGroupInFilter(group.NameGroup);
     SelectContact(0);
     RemovalContactsFromGroup();
     new WebDriverWait(driver, TimeSpan.FromSeconds(15)).Until(d => d.FindElements(By.CssSelector("div.msgbox")).Count > 0);
 }
        public GroupHelper Remove(GroupAttributes group)
        {
            manager.Navigator.OpenGroupsPage();

            SelectGroup(group.Id);
            RemovalGroup();
            ReturnHomePageGroup();
            return(this);
        }
 public GroupHelper Create(GroupAttributes group)
 {
     manager.Navigator.OpenGroupsPage();
     NewGroup();
     FillGroupForm(group);
     SubmitGroupCreation();
     ReturnHomePageGroup();
     return(this);
 }
 public void AddContactToGroup(ContactAttributes contact, GroupAttributes group)
 {
     manager.Navigator.OpenHomePage();
     ClearGroupFilter();
     SelectContact(contact.Id);
     SelctGroupToAdd(group.NameGroup);
     CommitAddingContactToGroup();
     new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(d => d.FindElements(By.CssSelector("div.msgbox")).Count > 0);
 }
        public GroupHelper AddGroup()
        {
            NewGroup();
            GroupAttributes newGroup = new GroupAttributes("newGroup");

            FillGroupForm(newGroup);
            SubmitGroupCreation();
            ReturnHomePageGroup();
            return(this);
        }
 public GroupHelper Modify(int p, GroupAttributes newData)
 {
     manager.Navigator.OpenGroupsPage();
     SelectGroup(p);
     ModificationGroup();
     FillGroupForm(newData);
     SubmitGroupModification();
     ReturnHomePageGroup();
     return(this);
 }
 public void ValidationCreationGroup()
 {
     if (!IsElementPresent(By.Name("selected[]")))
     {
         NewGroup();
         GroupAttributes newGroup = new GroupAttributes("newGroup");
         FillGroupForm(newGroup);
         SubmitGroupCreation();
         ReturnHomePageGroup();
     }
 }
 public void CompareGroupsUI_DB()
 {
     if (PERFORM_LONG_UI_CHECKS)
     {
         List <GroupAttributes> fromUI = app.Groups.GetGroupList();
         List <GroupAttributes> fromDB = GroupAttributes.GetAll();
         fromUI.Sort();
         fromDB.Sort();
         Assert.AreEqual(fromUI, fromDB);
     }
 }
Пример #11
0
        public void GroupCreationTest(GroupAttributes group)
        {
            List <GroupAttributes> oldGroups = GroupAttributes.GetAll();

            app.Groups.Create(group);

            List <GroupAttributes> newGroups = GroupAttributes.GetAll();

            oldGroups.Add(group);
            oldGroups.Sort();
            newGroups.Sort();
            Assert.AreEqual(oldGroups, newGroups);
        }
Пример #12
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);
        }
        public void GroupRemovalTest()
        {
            app.Navigator.OpenGroupsPage();
            app.Groups.ValidationCreationGroup();

            List <GroupAttributes> oldGroups   = GroupAttributes.GetAll();
            GroupAttributes        toBeRemoved = oldGroups[0];

            app.Groups.Remove(toBeRemoved);

            List <GroupAttributes> newGroups = GroupAttributes.GetAll();

            oldGroups.RemoveAt(0);
            Assert.AreEqual(oldGroups, newGroups);
            foreach (GroupAttributes group in newGroups)
            {
                Assert.AreNotEqual(group.Id, toBeRemoved.Id);
            }
        }
Пример #14
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);
        }
        public void GroupModificationTest()
        {
            GroupAttributes newData = new GroupAttributes("jgf554jgh");

            newData.HeaderGroup = null;
            newData.FooterGroup = null;

            app.Navigator.OpenGroupsPage();
            app.Groups.ValidationCreationGroup();

            List <GroupAttributes> oldGroups = GroupAttributes.GetAll();

            app.Groups.Modify(0, newData);


            List <GroupAttributes> newGroups = GroupAttributes.GetAll();

            oldGroups[0].NameGroup = newData.NameGroup;
            oldGroups.Sort();
            newGroups.Sort();
            Assert.AreEqual(oldGroups, newGroups);
        }