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); } }
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); }
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); }
public ContactHelper Remove(PropertiesContact contact) { manager.Navigator.OpenHomePage(); SelectContact(contact.Id); RemoveContact(); manager.Navigator.OpenHomePage(); return(this); }
public ContactHelper Create(PropertiesContact propertiesContact) { AddNewContact(); FillContactForm(propertiesContact); SubmitContactCreation(); manager.Navigator.OpenHomePage(); //manager.Auth.Logout(); return(this); }
public ContactHelper Modify(PropertiesContact old, PropertiesContact newData) { manager.Navigator.OpenHomePage(); ModifyContact(old.Id); FillContactForm(newData); SubmitUpdateModification(); manager.Navigator.OpenHomePage(); return(this); }
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); }
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); }
public ContactHelper FillContactForm(PropertiesContact contact) { Tipe(By.Name("firstname"), contact.Firstname); Tipe(By.Name("lastname"), contact.Lastname); return(this); }