public void ContactRemovalTest()
        {
            int index = 0;

            //Если  пользователь пытается удалять первый элемент, а его нет, то мы создадим его
            if ((index == 0) && (!app.Contacts.IsExist(index)))
            {
                app.Contacts.Create(new PropertiesContact("AutoCreated", "AutoCreated"));
            }

            //Если удаляем контакт, которого нет, то тест должен провалиться
            Assert.IsTrue(app.Contacts.IsExist(index));

            List <PropertiesContact> oldContacts = PropertiesContact.GetAll();
            PropertiesContact        toBeRemoved = oldContacts[index];

            app.Contacts.Remove(toBeRemoved);

            Assert.AreEqual(oldContacts.Count - 1, app.Contacts.GetContactCount());

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

            oldContacts.RemoveAt(index);

            Assert.AreEqual(oldContacts, newContacts);

            //Проверка, что не существует Id который мы уже удалили
            foreach (PropertiesContact contact in newContacts)
            {
                Assert.AreNotEqual(contact.Id, toBeRemoved.Id);
            }
        }
Пример #2
0
 internal void RemoveContactFromGroup(PropertiesContact contact, GroupData group)
 {
     manager.Navigator.OpenHomePage();
     SetGroupFilter(group);
     SelectContact(contact.Id);
     CommitRemovingContactFromGroup();
     new WebDriverWait(driver, TimeSpan.FromSeconds(8)).Until(d => d.FindElements(By.CssSelector("div.msbox")) != null);
 }
Пример #3
0
 public void AddContactToGroup(PropertiesContact contact, GroupData group)
 {
     manager.Navigator.OpenHomePage();
     ClearGroupFilter();
     SelectContact(contact.Id);
     SelectGroupToAdd(group.Name);
     CommitAddingContactToGroup();
     new WebDriverWait(driver, TimeSpan.FromSeconds(8)).Until(d => d.FindElements(By.CssSelector("div.msbox")) != null);
 }
Пример #4
0
        public ContactHelper Remove(PropertiesContact contact)
        {
            manager.Navigator.OpenHomePage();
            SelectContact(contact.Id);
            RemoveContact();
            manager.Navigator.OpenHomePage();

            return(this);
        }
Пример #5
0
 public ContactHelper Create(PropertiesContact propertiesContact)
 {
     AddNewContact();
     FillContactForm(propertiesContact);
     SubmitContactCreation();
     manager.Navigator.OpenHomePage();
     //manager.Auth.Logout();
     return(this);
 }
Пример #6
0
        public ContactHelper Modify(PropertiesContact old, PropertiesContact newData)
        {
            manager.Navigator.OpenHomePage();
            ModifyContact(old.Id);
            FillContactForm(newData);
            SubmitUpdateModification();
            manager.Navigator.OpenHomePage();

            return(this);
        }
Пример #7
0
 public void CompareContactsUi_DB()
 {
     if (PERFORM_LONG_UI_CHECKS)
     {
         List <PropertiesContact> fromUI = app.Contacts.GetContactList();
         List <PropertiesContact> fromDB = PropertiesContact.GetAll();
         fromUI.Sort();
         fromDB.Sort();
         Assert.AreEqual(fromUI, fromDB);
     }
 }
        public void TestContactInformation()
        {
            PropertiesContact fromTable   = app.Contacts.GetContactInformationFromTable(0);
            PropertiesContact fromForm    = app.Contacts.GetContactInformationFromEditForm(0);
            PropertiesContact fromDetails = app.Contacts.GetContactInformationFromDetails(0);

            // проверки для таблицы и формы
            Assert.AreEqual(fromTable, fromForm);
            Assert.AreEqual(fromTable.Adress, fromForm.Adress);
            Assert.AreEqual(fromTable.AllPhones, fromForm.AllPhones);
            Assert.AreEqual(fromTable.AllEmails, fromForm.AllEmails);
            Assert.AreEqual(fromForm.AllDetails, fromDetails.AllDetails);
        }
        public void TestDBConnectivity()
        {
            DateTime start = DateTime.Now;
            List <PropertiesContact> fromUi = app.Contacts.GetContactList();
            DateTime end = DateTime.Now;

            System.Console.Out.WriteLine(end.Subtract(start));

            start = DateTime.Now;
            List <PropertiesContact> fromDb = PropertiesContact.GetAll();

            end = DateTime.Now;
            System.Console.Out.WriteLine(end.Subtract(start));
        }
        public void ContactCreationtTest(PropertiesContact newContact)
        {
            List <PropertiesContact> oldContacts = PropertiesContact.GetAll();

            app.Contacts.Create(newContact);

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

            oldContacts.Add(newContact);

            oldContacts.Sort();
            newContacts.Sort();
            Assert.AreEqual(oldContacts, newContacts);
        }
        public void TestRemovingContactFromGroup()
        {
            List <GroupData> groups = GroupData.GetAll();

            //Если групп нет, то создадим хотя бы одну и контакт в ней
            if (groups.Count < 1)
            {
                GroupData         newGroup   = new GroupData("TestGroupAuto");
                PropertiesContact newContact = new PropertiesContact("TestUserAuto", "TestUserAuto");

                app.Groups.Create(newGroup);
                if (PropertiesContact.GetAll().Count < 1)
                {
                    app.Contacts.Create(newContact);
                }
                app.Contacts.AddContactToGroup(PropertiesContact.GetAll().First(), newGroup);

                groups = GroupData.GetAll();
            }

            GroupData group = groups[0];

            List <PropertiesContact> oldList = group.GetContacts();

            //Если контакта в группе нет, то добавим его/создадим
            if (oldList.Count < 1)
            {
                PropertiesContact newContact = new PropertiesContact("TestUserAuto", "TestUserAuto");
                if (PropertiesContact.GetAll().Count < 1)
                {
                    app.Contacts.Create(newContact);
                }
                app.Contacts.AddContactToGroup(PropertiesContact.GetAll().First(), group);
            }

            PropertiesContact contact = group.GetContacts().First();

            app.Contacts.RemoveContactFromGroup(contact, group);

            List <PropertiesContact> newList = group.GetContacts();

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

            Assert.AreEqual(oldList, newList);
        }
Пример #12
0
        public void ContactModificationTest()
        {
            int index = 0;
            PropertiesContact newData = new PropertiesContact("Dilya3", "Shafigullina3");

            //Если  пользователь пытается удалять первый элемент, а его нет, то мы создадим его
            if ((index == 0) && (!app.Contacts.IsExist(index)))
            {
                app.Contacts.Create(new PropertiesContact("AutoCreated", "AutoCreated"));
            }

            //Если правим контакт, которого нет, то тест должен провалиться
            Assert.IsTrue(app.Contacts.IsExist(index));

            List <PropertiesContact> oldContacts = PropertiesContact.GetAll();
            PropertiesContact        oldData     = oldContacts[index];

            app.Contacts.Modify(oldData, newData);

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

            oldContacts[index].Firstname = newData.Firstname;
            oldContacts[index].Lastname  = newData.Lastname;
            oldContacts.Sort();
            newContacts.Sort();

            Assert.AreEqual(oldContacts, newContacts);

            //Допонительная проверка по id
            foreach (PropertiesContact contact in newContacts)
            {
                if (contact.Id == oldData.Id)
                {
                    Assert.IsTrue(newData.Equals(contact));
                    //Assert.AreEqual(newData.Firstname, contact.Firstname);
                    //Assert.AreEqual(newData.Lastname, contact.Lastname);
                }
            }
        }
        public void TestAddingContactToGroup()
        {
            List <GroupData> groups = GroupData.GetAll();

            //Если групп нет, то создадим хотя бы одну
            if (groups.Count < 1)
            {
                app.Groups.Create(new GroupData("TestGroupAuto"));

                groups = GroupData.GetAll();
            }

            GroupData group = groups[0]; //получаем первую группу

            List <PropertiesContact>        oldList            = group.GetContacts();
            IEnumerable <PropertiesContact> contactsNotInGroup = PropertiesContact.GetAll().Except(oldList);

            //Если контактов, которых нет в группе нет, то создадим новый
            if (contactsNotInGroup.Count() < 1)
            {
                app.Contacts.Create(new PropertiesContact("TestUserAuto", "TestUserAuto"));
            }

            //Получаем все контакты
            PropertiesContact contact = PropertiesContact.GetAll().Except(oldList).First();

            app.Contacts.AddContactToGroup(contact, group);

            List <PropertiesContact> newList = group.GetContacts();

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

            Assert.AreEqual(oldList, newList);
        }
Пример #14
0
 public ContactHelper FillContactForm(PropertiesContact contact)
 {
     Tipe(By.Name("firstname"), contact.Firstname);
     Tipe(By.Name("lastname"), contact.Lastname);
     return(this);
 }