public void ContactRemovalTestFromEditForm(EntryDate newEntry)
        {
            //EntryDate newEntry = new EntryDate("Ivan123", "Ivanov123", "Moscow, Pyshkina 3, room 123");
            //newEntry.MiddleName = "Ivanovich123";
            //newEntry.MobilePhone = "777777";
            //newEntry.E_mail = "*****@*****.**";

            AppManager.Contact.CheckPresenceContact(newEntry);
            List <EntryDate> oldContactList = EntryDate.GetAll();

            //Созраняем контакт,который будем удалять
            EntryDate removalContact = oldContactList[0];

            AppManager.Contact.Delete(removalContact);

            //Быстрая проверка
            Assert.AreEqual(oldContactList.Count - 1, AppManager.Contact.GetContactCount());

            List <EntryDate> newContactList = EntryDate.GetAll();

            oldContactList.RemoveAt(0);

            AppManager.Contact.CheckContactResultByObj(oldContactList, newContactList);

            //Проверяем, что в новом списке контактов, нету с идентификитором удаленного.
            foreach (EntryDate e in newContactList)
            {
                Assert.AreNotEqual(e.Id, removalContact.Id);
            }
        }
        public void TestContactInformation_12task()
        {
            EntryDate fromForm       = AppManager.Contact.GetContactInformationFromEditForm(7);
            EntryDate fromDetailForm = AppManager.Contact.GetContactInformationFromDetails(7);

            Assert.AreEqual(fromForm.FML, fromDetailForm.FML);
            Assert.AreEqual(fromForm.AllInfo, fromDetailForm.AllInfo);
        }
예제 #3
0
 public ContactHelper Delete(EntryDate removalContact)
 {
     manager.Navigator.OpenStartPage();
     manager.Navigator.GoToHome();
     SelectContactChange(removalContact.Id);
     SubmitDeleteEntry();
     manager.Navigator.GoToHome();
     return this;
 }
예제 #4
0
 //2 lvl
 ///////////////////////////////////////////////////////////////////////////
 public ContactHelper Create(EntryDate entry)
 {
     manager.Navigator.OpenStartPage();
     GoToAddNewEntry();
     FillEntryForm(entry);
     SubmitNewEntry();
     manager.Navigator.GoToHome();
     return this;
 }
예제 #5
0
 //Проверка наличия контакта
 public ContactHelper CheckPresenceContact(EntryDate entry)
 {
     manager.Navigator.GoToHome();
     if (!(IsElementPresent(By.CssSelector("a[href^='edit.php?']"))))
     {
         manager.Contact.Create(entry);
     }
     return this;
 }
예제 #6
0
 public ContactHelper RemovFromGroup(EntryDate contact, GroupData group)
 {
     manager.Navigator.OpenStartPage();
     manager.Navigator.GoToHome();
     SelectGroupView(group.GroupName);
     SelectContact(contact.Id);
     RemoveToGroupClick();
     manager.Navigator.GoToHome();
     return this;
 }
        public void TestContactInformation_11task()
        {
            EntryDate fromTable = AppManager.Contact.GetContactInformationFromTable(1);
            EntryDate fromForm  = AppManager.Contact.GetContactInformationFromEditForm(1);

            Assert.AreEqual(fromTable, fromForm);
            Assert.AreEqual(fromTable.Address, fromForm.Address);
            Assert.AreEqual(fromTable.AllPhone, fromForm.AllPhone);
            Assert.AreEqual(fromTable.AllEmail, fromForm.AllEmail);
        }
예제 #8
0
 public ContactHelper Edit(string id, EntryDate changeEntry)
 {
     manager.Navigator.OpenStartPage();
     manager.Navigator.GoToHome();
     SelectContactChange(id);
     FillEntryForm(changeEntry);
     SubmitUpdateEntry();
     manager.Navigator.GoToHome();
     return this;
 }
예제 #9
0
 public ContactHelper Edit(int index, EntryDate entry)
 {
     manager.Navigator.OpenStartPage();
     manager.Navigator.GoToHome();
     SelectContactChange(index + 1);
     FillEntryForm(entry);
     SubmitUpdateEntry();
     manager.Navigator.GoToHome();
     return this;
 }
예제 #10
0
 public ContactHelper Removal(EntryDate oldContactForRemuval)
 {
     manager.Navigator.OpenStartPage();
     manager.Navigator.GoToHome();
     SelectContact(oldContactForRemuval.Id);
     DeleteContact();
     ClosedAlert();
     manager.Navigator.GoToHome();
     return this;
 }
예제 #11
0
        public void ContactCreationTest(EntryDate entry)
        {
            List <EntryDate> oldContactsList = EntryDate.GetAll();

            AppManager.Contact.Create(entry);
            Assert.AreEqual(oldContactsList.Count + 1, AppManager.Contact.GetContactCount());
            oldContactsList.Add(entry);
            List <EntryDate> NewContactsList = EntryDate.GetAll();

            AppManager.Contact.CheckContactResultByObj(oldContactsList, NewContactsList);
        }
예제 #12
0
        public ContactHelper AddInGroup(EntryDate contact, GroupData group)
        {
            manager.Navigator.OpenStartPage();
            manager.Navigator.GoToHome();
            ClearGroupFilter();
            SelectContact(contact.Id);
            SelectGroupToAdd(group.GroupName);
            AddToGroupClick();

            //Ожидаем появления на страницы элемента By.CssSelector("#content > div"), хотя бы одного 
            new WebDriverWait(driver, TimeSpan.FromSeconds(10))
                .Until(d => d.FindElements(By.CssSelector("#content > div")).Count > 0);

            return this;
        }
예제 #13
0
        public void ContactRemoveGroup()
        {
            EntryDate        contact           = GroupData.GetAll()[0].GetContact().First();
            GroupData        group             = contact.GetGroup().First();
            List <EntryDate> oldListOfContacts = group.GetContact();


            AppManager.Contact.RemovFromGroup(contact, group);

            List <EntryDate> newListOfContacts = group.GetContact();

            oldListOfContacts.Remove(contact);
            oldListOfContacts.Sort();
            newListOfContacts.Sort();
            Assert.AreEqual(oldListOfContacts, newListOfContacts);
        }
예제 #14
0
        public void ContactAddGroup()
        {
            GroupData group = GroupData.GetAll()[0];
            List<EntryDate> oldListOfContacts = group.GetContact();
            EntryDate entry = EntryDate.GetAll().Except(oldListOfContacts).First();

            AppManager.Contact.AddInGroup(entry, group);

            List<EntryDate> newListOfContacts = group.GetContact();
            oldListOfContacts.Add(entry);
            oldListOfContacts.Sort();
            newListOfContacts.Sort();
            Assert.AreEqual(oldListOfContacts, newListOfContacts);
            

            
        }
예제 #15
0
        public void TestDBConnectivity()
        {
            //DateTime start = DateTime.Now;
            //List<GroupData> groupFromUI = AppManager.Group.GetGroupList();
            //DateTime end = DateTime.Now;
            //System.Console.Out.WriteLine(end.Subtract(start));

            //start = DateTime.Now;
            //List<GroupData> groupFromBD = GroupData.GetAll();
            //end = DateTime.Now;
            //System.Console.Out.WriteLine(end.Subtract(start));


            foreach (GroupData group in EntryDate.GetAll()[0].GetGroup())
            {
                System.Console.Out.WriteLine(group);
            }
        }
예제 #16
0
 public void CheckContactChangeResultByObj(EntryDate oldContact, EntryDate changeEntry, List<EntryDate> oldContactList, List<EntryDate> newContactList)
 {
     for (int i = 0; i < oldContactList.Count; i++)
     {
         if (oldContactList[i].Id == oldContact.Id)
         {
             oldContactList[i].FirstName = changeEntry.FirstName;
             oldContactList[i].MiddleName = changeEntry.MiddleName;
             oldContactList[i].LastName = changeEntry.LastName;
             oldContactList[i].Address = changeEntry.Address;
             oldContactList[i].MobilePhone = changeEntry.MobilePhone;
             oldContactList[i].E_mail = changeEntry.E_mail;
         }
     }
     oldContactList.Sort();
     newContactList.Sort();
     Assert.AreEqual(oldContactList, newContactList);
 }
예제 #17
0
        public void ContactChangeEntryData()
        {
            EntryDate newEntry = new EntryDate("Ivan123", "Ivanov123", "Moscow, Pyshkina 3, room 123");

            newEntry.MiddleName  = "Ivanovich123";
            newEntry.MobilePhone = "777777";
            newEntry.E_mail      = "*****@*****.**";

            AppManager.Contact.CheckPresenceContact(newEntry);
            List <EntryDate> oldContactList = EntryDate.GetAll();

            //Созраняем контакт,который будем изменять
            EntryDate oldContact = oldContactList[3];

            EntryDate changeEntry = new EntryDate("Petr17", "Petrov17", "Moscow, Lenina 101, room 3451");

            changeEntry.MiddleName  = "Petrovich";
            changeEntry.MobilePhone = "123456789";
            changeEntry.E_mail      = "*****@*****.**";

            AppManager.Contact.Edit(oldContact.Id, changeEntry);

            //Быстрая проверка
            Assert.AreEqual(oldContactList.Count, AppManager.Contact.GetContactCount());

            List <EntryDate> newContactList = EntryDate.GetAll();

            AppManager.Contact.CheckContactChangeResultByObj(oldContact, changeEntry, oldContactList, newContactList);

            //Проверяем изменение имени и фамилии по нашему Id
            foreach (EntryDate e in newContactList)
            {
                if (e.Id == oldContact.Id)
                {
                    Assert.AreEqual(changeEntry.FirstName, e.FirstName);
                    Assert.AreEqual(changeEntry.LastName, e.LastName);
                }
            }
        }
예제 #18
0
        public ContactHelper FillEntryForm(EntryDate entry)
        {
            Type(By.Name("firstname"), entry.FirstName);
            Type(By.Name("middlename"), entry.MiddleName);
            Type(By.Name("lastname"), entry.LastName);
            Type(By.Name("address"), entry.Address);
            Type(By.Name("mobile"), entry.MobilePhone);
            Type(By.Name("email"), entry.E_mail);
            Type(By.Name("email2"), entry.E_mail2);
            Type(By.Name("email3"), entry.E_mail3);
            Type(By.Name("nickname"), entry.NickName);
            Type(By.Name("company"), entry.Company);
            Type(By.Name("title"), entry.Title);
            Type(By.Name("home"), entry.HomePhone);
            Type(By.Name("work"), entry.WorkPhone);
            Type(By.Name("fax"), entry.Fax);
            Type(By.Name("homepage"), entry.Homepage);
            Type(By.Name("phone2"), entry.SecondaryHomePhone);
            Type(By.Name("address2"), entry.SecondaryAddress);
            Type(By.Name("notes"), entry.Notes);


            //Чекнем, есть ли данный выпадающий список на странице. Так как форма создания и форма редактирования разные.
            if (IsElementPresent(By.Name("new_group")))
            {
                //Выбор значения из выпадающего списка не равного "none"
                List<IWebElement> options = driver.FindElement(By.Name("new_group")).FindElements(By.TagName("option")).ToList();
                for (int i = 0; i < options.Count; i++)
                {
                    string element;
                    element = options[i].GetAttribute("value");
                    if (!element.Equals("[none]"))
                        options[i].Click();
                    else options[0].Click();
                }
            }
            return this;
        }
예제 #19
0
 public void CheckContactChangeResultByObj(List<EntryDate> oldContactsList, List<EntryDate> newContactsList, EntryDate entry, int index)
 {
     oldContactsList[index].FirstName = entry.FirstName;
     oldContactsList[index].LastName = entry.LastName;
     oldContactsList.Sort();
     newContactsList.Sort();
     Assert.AreEqual(oldContactsList, newContactsList);
 }