public void CompareContactsUI_DB() { if (PERFORM_LONG_UI_CHECKS) { List <ContactAttributes> fromUI = app.Contacts.GetContactList(); List <ContactAttributes> fromDB = ContactAttributes.GetAll(); fromUI.Sort(); fromDB.Sort(); Assert.AreEqual(fromUI, fromDB); } }
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 ContactRemovalTest() { app.Navigator.OpenHomePage(); app.Contacts.ValidationCreationContact(); List <ContactAttributes> oldContacts = ContactAttributes.GetAll(); ContactAttributes toBeRemoved = oldContacts[0]; app.Contacts.Remove(toBeRemoved); List <ContactAttributes> newContacts = ContactAttributes.GetAll(); oldContacts.RemoveAt(0); Assert.AreEqual(oldContacts, newContacts); foreach (ContactAttributes contact in newContacts) { Assert.AreNotEqual(contact.Id, toBeRemoved.Id); } }
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 ContactCreationTest(ContactAttributes contact) { //ContactAttributes contact = new ContactAttributes("00jfjghf", "jhgj545454h"); //contact.Address = "1"; //contact.HomePhone = "8(999)-764-55-55"; //contact.MobilePhone = "3"; //contact.WorkPhone = "4"; //contact.Email = "5"; //contact.Email2 = "6"; //contact.Email3 = "7"; List <ContactAttributes> oldContacts = ContactAttributes.GetAll(); app.Contacts.Create(contact); List <ContactAttributes> newContacts = ContactAttributes.GetAll(); oldContacts.Add(contact); oldContacts.Sort(); newContacts.Sort(); Assert.AreEqual(oldContacts, newContacts); }