예제 #1
0
        public void ContactModificationTest()
        {
            if (app.Contacts.AvailabilityOfContacts() == false)
            {
                ContactDate contact = new ContactDate("Ayaz1", "Imamov");
                app.Contacts.AddNewContact(contact);
            }
            ContactDate        newData     = new ContactDate("Ayaz123", "Imamov123");
            List <ContactDate> oldContacts = ContactDate.GetAll();
            ContactDate        oldData     = oldContacts[0];

            app.Contacts.Modify(oldData, newData);

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

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

            oldContacts[0].Firstname = newData.Firstname;
            oldContacts[0].Lastname  = newData.Lastname;
            oldContacts.Sort();
            newContacts.Sort();
            Assert.AreEqual(oldContacts, newContacts);

            foreach (ContactDate contact in newContacts)
            {
                if (contact.Id == oldData.Id)
                {
                    Assert.AreEqual(contact.Firstname, oldData.Firstname);
                    Assert.AreEqual(contact.Lastname, oldData.Lastname);
                }
            }
        }
        public void GontactRemovealTest()
        {
            if (app.Contacts.AvailabilityOfContacts() == false)
            {
                ContactDate contact = new ContactDate("Ayaz1", "Imamov");
                app.Contacts.AddNewContact(contact);
            }
            List <ContactDate> oldContacts = ContactDate.GetAll();
            ContactDate        toBeRemoved = oldContacts[0];

            app.Contacts.Remove(toBeRemoved);


            Assert.AreEqual(oldContacts.Count - 1, app.Contacts.GetContactCount());
            Thread.Sleep(3000);
            List <ContactDate> newContacts = ContactDate.GetAll();

            oldContacts.RemoveAt(0);
            oldContacts.Sort();
            newContacts.Sort();
            Assert.AreEqual(oldContacts, newContacts);

            foreach (ContactDate contact in newContacts)
            {
                Assert.AreEqual(contact.Id, toBeRemoved.Id);
            }
        }
예제 #3
0
 public ContactHelper Remove(ContactDate group)
 {
     manager.Navigator.GoToHomePage();
     SelectContact(group.Id);
     RemoveContact();
     return(this);
 }
예제 #4
0
 public void RemoveContactToGroup(ContactDate contact, GroupData group)
 {
     manager.Navigator.GoToHomePage();
     SelectGroup(group.Id);
     SelectContact(contact.Id);
     RemoveContactToGroup();
 }
예제 #5
0
 public ContactHelper Modify(ContactDate oldData, ContactDate newData)
 {
     manager.Navigator.GoToHomePage();
     EditThisContact(oldData.Id);
     FillContactForm(newData);
     UpdateContact();
     manager.Navigator.GoToHomePage();
     return(this);
 }
예제 #6
0
        public void TestContactInformation()
        {
            ContactDate fromTable = app.Contacts.GetContactInformationFromTable(0);
            ContactDate fromForm  = app.Contacts.GetContactInformationFromEditForm(0);

            // verification
            Assert.AreEqual(fromTable, fromForm);
            Assert.AreEqual(fromTable.Address, fromForm.Address);
            Assert.AreEqual(fromTable.AllPhones, fromForm.AllPhones);
        }
예제 #7
0
 public void AddContactToGroup(ContactDate contact, GroupData group)
 {
     manager.Navigator.GoToHomePage();
     ClearGroupFilter(); //очищаем фильтр группы на странице контактов
     SelectContact(contact.Id);
     SelectGroupToAdd(group.Id);
     CommitAddingContactToGroup();
     new WebDriverWait(driver, TimeSpan.FromSeconds(10))
     .Until(d => d.FindElements(By.CssSelector("div.msgbox")).Count > 0);
 }
예제 #8
0
 [TearDown] // Будет выполнятсья после каждого тестового метода
 public void CompareContactsUI_DB()
 {
     if (PERFORM_LONG_UI_CHECKS)
     {
         List <ContactDate> fromUi = app.Contacts.GetContactsList();
         List <ContactDate> fromDb = ContactDate.GetAll();
         fromUi.Sort();
         fromDb.Sort();
         Assert.AreEqual(fromUi, fromDb);
     }
 }
예제 #9
0
 public ContactHelper AddNewContact(ContactDate contact)
 {
     driver.FindElement(By.LinkText("add new")).Click();
     driver.FindElement(By.Name("firstname")).Click();
     driver.FindElement(By.Name("firstname")).Clear();
     driver.FindElement(By.Name("firstname")).SendKeys(contact.Firstname);
     driver.FindElement(By.Name("lastname")).Click();
     driver.FindElement(By.Name("lastname")).Clear();
     driver.FindElement(By.Name("lastname")).SendKeys(contact.Lastname);
     driver.FindElement(By.XPath("(//input[@name='submit'])[2]")).Click();
     contactCash = null;
     return(this);
 }
예제 #10
0
        public void TestDBConnectivityForContact()
        {
            DateTime           start  = DateTime.Now;
            List <ContactDate> fromUi = app.Contacts.GetContactsList(); //читаем группы из интерфейса
            DateTime           end    = DateTime.Now;

            System.Console.Out.WriteLine(end.Subtract(start)); //Из конца вычитаем то что в начале
            start = DateTime.Now;

            List <ContactDate> fromDb = ContactDate.GetAll();

            end = DateTime.Now;
            System.Console.Out.WriteLine(end.Subtract(start));
        }
        public void TestRemoveContactToGroup()
        {
            GroupData        group  = new GroupData();
            List <GroupData> groups = GroupData.GetAll(); //берём группу с нулевым индексом

            if (groups.Count == 0)
            {
                GroupData addgroup = new GroupData(GenerateRandomString(10));
                app.Groups.Create(addgroup);
                group = GroupData.GetAll()[0]; //берём группу с нулевым индексом
            }
            else
            {
                group = GroupData.GetAll()[0]; //берём группу с нулевым индексом
            }
            List <ContactDate> AllContacts = ContactDate.GetAll();

            if (AllContacts.Count == 0)
            {
                ContactDate Addcontact = new ContactDate(GenerateRandomString(50), GenerateRandomString(100));
                app.Contacts.AddNewContact(Addcontact);
                AllContacts = group.GetContacts();
            }
            List <ContactDate> oldList = group.GetContacts(); //получаем список всех контактов, содержащихся в группе

            //ContactDate Contacts = ContactDate.GetAll().Except(oldList).FirstOrDefault();
            if ((ContactDate.GetAll().Except(oldList).FirstOrDefault() == null) || (oldList.Count == 0))
            {
                ContactDate Addcontact = new ContactDate(GenerateRandomString(50), GenerateRandomString(100));
                app.Contacts.AddNewContact(Addcontact);
                Addcontact = ContactDate.GetAll().Except(oldList).First();
                app.Contacts.AddContactToGroup(Addcontact, group);
                //group = GroupData.GetAll()[0];
            }
            oldList = group.GetContacts();
            //ContactDate contact = ContactDate.GetAll().Except(oldList).First(); //получаем первый попавшийся контакт, который содержится в группе с нулевым индексом
            ContactDate contact = oldList[0];

            // действие

            app.Contacts.RemoveContactToGroup(contact, group);

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

            oldList.RemoveAt(0);
            oldList.Sort();
            newList.Sort();
            Assert.AreEqual(oldList, newList);
        }
예제 #12
0
        public void CreateContactTest(ContactDate contact)
        {
            //   ContactDate contact = new ContactDate("Ayaz1", "Imamov");
            List <ContactDate> oldContacts = ContactDate.GetAll();

            app.Contacts.AddNewContact(contact);
            app.Navigator.BackHomePage();

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

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

            oldContacts.Add(contact);
            oldContacts.Sort();
            newContacts.Sort();
            Assert.AreEqual(oldContacts, newContacts);
        }
        public void TestAddingContactToGroup()
        {
            GroupData        group  = new GroupData();
            List <GroupData> groups = GroupData.GetAll(); //берём группу с нулевым индексом

            if (groups.Count == 0)
            {
                GroupData addgroup = new GroupData(GenerateRandomString(10));
                app.Groups.Create(addgroup);
                group = GroupData.GetAll()[0];
            }
            else
            {
                group = GroupData.GetAll()[0];
            }
            List <ContactDate> AllContacts = ContactDate.GetAll();

            if (AllContacts.Count == 0)
            {
                ContactDate Addcontact = new ContactDate(GenerateRandomString(50), GenerateRandomString(100));
                app.Contacts.AddNewContact(Addcontact);
                AllContacts = group.GetContacts();
            }
            List <ContactDate> oldList = group.GetContacts();

            if (ContactDate.GetAll().Except(oldList).FirstOrDefault() == null)
            {
                ContactDate Addcontact = new ContactDate(GenerateRandomString(50), GenerateRandomString(100));
                app.Contacts.AddNewContact(Addcontact);
                //group = GroupData.GetAll()[0];
            }
            oldList = group.GetContacts();                                      //получаем список всех контактов, содержащихся в группе
            ContactDate contact = ContactDate.GetAll().Except(oldList).First(); //получаем первый попавшийся контакт, который содержится в группе с нулевым индексом

            // действия
            app.Contacts.AddContactToGroup(contact, group);   //метод добавления контакта в группу, которые принимает соответственно контакт, который необходимо добавить и группу, куда надо это сделать

            List <ContactDate> newList = group.GetContacts(); //записываем получившуюся группу

            oldList.Add(contact);                             //добавляем к старому списку тот контакт, который добавили в конкретную группу
            newList.Sort();                                   //сортировочка, чтобы оба списка были в одном порядке
            oldList.Sort();
            Assert.AreEqual(oldList, newList);
        }
예제 #14
0
 public ContactHelper FillContactForm(ContactDate contact)
 {
     Type(By.Name("firstname"), contact.Firstname);
     Type(By.Name("lastname"), contact.Lastname);
     return(this);
 }