public void ContactRemovalTest() { if (!app.Contacts.IsAnyContactPresent()) { ContactData contact = new ContactData("S", "M"); app.Contacts.Create(contact); } List <ContactData> oldContacts = ContactData.GetAll(); ContactData tobeRemoved = oldContacts[0]; app.Contacts.Remove(tobeRemoved); List <ContactData> newContacts = ContactData.GetAll(); oldContacts.RemoveAt(0); Assert.AreEqual(oldContacts, newContacts); foreach (ContactData contact in newContacts) { Assert.AreNotEqual(tobeRemoved.Id, contact.Id); } }
public void ContactModificationTest() { app.Contacts.CreateContactIfNotExist(); ContactData newData = new ContactData("Zaycev", "Misha"); List <ContactData> oldContacts = ContactData.GetAll(); ContactData oldData = oldContacts[0]; app.Contacts.Modify(oldData, newData); Assert.AreEqual(oldContacts.Count, app.Contacts.GetContactCount()); List <ContactData> newContacts = ContactData.GetAll(); oldData.Firstname = newData.Firstname; oldData.Lastname = newData.Lastname; oldContacts.Sort(); newContacts.Sort(); Assert.AreEqual(oldContacts, newContacts); }
public void DeleteContactTest() { var oldContacts = ContactData.GetAll(); if (oldContacts.Count == 0) { oldContacts.Add(new ContactData("", "")); } ContactData toBeRemoved = oldContacts[0]; app.Contacts.CreateEmptyContactIfNeeded().RemoveOneContact(toBeRemoved); Assert.AreEqual(oldContacts.Count - 1, app.Contacts.GetContactCount()); var currentContacts = ContactData.GetAll(); oldContacts.RemoveAt(0); oldContacts.Sort(); currentContacts.Sort(); Assert.AreEqual(oldContacts, currentContacts); foreach (ContactData contact in currentContacts) { Assert.AreNotEqual(contact.Id, toBeRemoved.Id); } }
public void ContactRemovalTest() { ///проверяется есть ли контакт, который можно изменить ///если нет, то создается if (!app.Contacts.ContactIsHere()) { ContactData contact = new ContactData { FirstName = HelperBase.GenerateRandomString(10), MiddleName = HelperBase.GenerateRandomString(10), Lastname = HelperBase.GenerateRandomString(10), Nickname = HelperBase.GenerateRandomString(10), Company = HelperBase.GenerateRandomString(10), Title = HelperBase.GenerateRandomString(10), Address = HelperBase.GenerateRandomString(10), HomePhone = HelperBase.GenerateRandomString(10), MobilePhone = HelperBase.GenerateRandomString(10), WorkPhone = HelperBase.GenerateRandomString(10), Fax = HelperBase.GenerateRandomString(10), Email1 = HelperBase.GenerateRandomString(10), Email2 = HelperBase.GenerateRandomString(10), Email3 = HelperBase.GenerateRandomString(10), Homepage = HelperBase.GenerateRandomString(10), Birthday = HelperBase.GenerateRandomDay(), MonthOfBirth = HelperBase.GenerateRandomMonth(), YearhOfBirth = HelperBase.GenerateRandomYear(), AnniversaryDay = HelperBase.GenerateRandomDay(), MonthOfAnniversary = HelperBase.GenerateRandomMonth(), YearOfAnniversary = HelperBase.GenerateRandomYear(), SecondaryAddress = HelperBase.GenerateRandomString(10), SecondaryHomePhone = HelperBase.GenerateRandomString(10), Notes = HelperBase.GenerateRandomString(10) }; app.Contacts.Create(contact); } /// Метод возвращает список групп, список объектов типа GroupData /// List - контейнер (коллекция), который хранит набор других объектов /// oldGroups - Старый список групп List <ContactData> oldContacts = ContactData.GetAll(); //присваиваем объект с ID ContactData toBeRemoved = oldContacts[0]; /// логин и переход на главную сидят в TestBase /// оставшийся метод состоит из кучи методов и сидит в GroupHelper app.Contacts.Remove(toBeRemoved); /// Операция возвращает количесвто контактов, не читая их названия Assert.AreEqual(oldContacts.Count - 1, app.Contacts.GetContactCount()); /// Метод возвращает список групп, список объектов типа ContactData /// List - контейнер (коллекция), который хранит набор других объектов /// newGroups - новый список групп List <ContactData> newContacts = ContactData.GetAll(); /// Берем элемент из старого списка и удаляем элемент при помощи метода RemoveAt /// Элемент с порядковым номером 1 имеет индекс 0 oldContacts.RemoveAt(0); /// В данном случае сравниваются не размеры, а списки /// сравнивается старый список с удаленным элементом (вот для чего метод RemoveAt() с новым списком Assert.AreEqual(oldContacts, newContacts); /// Для каждого контакта в новом списке проверить, что Id этого элемента равен Id измененного foreach (ContactData contact in newContacts) { /// Сравнивается с [0], так как удаляли элемент с нулевым индексом Assert.AreNotEqual(contact.Id, toBeRemoved.Id); } }
public IEnumerable <ContactDTO> GetAll() { return(data.GetAll()); }
public IActionResult RemoveContact() { ViewBag.contacts = ContactData.GetAll();//**** ViewBag.title = "Remove Contacts"; return(View()); }
// GET: /<controller>/ //Display List of Contacts public IActionResult Index() { ViewBag.contacts = ContactData.GetAll();//**** ViewBag.title = "List Of Contacts"; return(View()); }
public void ContactModificationTest() { ///проверяется есть ли контакт, который можно изменить ///если нет, то создается if (!app.Contacts.ContactIsHere()) { ContactData contact = new ContactData { FirstName = HelperBase.GenerateRandomString(10), MiddleName = HelperBase.GenerateRandomString(10), Lastname = HelperBase.GenerateRandomString(10), Nickname = HelperBase.GenerateRandomString(10), Company = HelperBase.GenerateRandomString(10), Title = HelperBase.GenerateRandomString(10), Address = HelperBase.GenerateRandomString(10), HomePhone = HelperBase.GenerateRandomString(10), MobilePhone = HelperBase.GenerateRandomString(10), WorkPhone = HelperBase.GenerateRandomString(10), Fax = HelperBase.GenerateRandomString(10), Email1 = HelperBase.GenerateRandomString(10), Email2 = HelperBase.GenerateRandomString(10), Email3 = HelperBase.GenerateRandomString(10), Homepage = HelperBase.GenerateRandomString(10), Birthday = HelperBase.GenerateRandomDay(), MonthOfBirth = HelperBase.GenerateRandomMonth(), YearhOfBirth = HelperBase.GenerateRandomYear(), AnniversaryDay = HelperBase.GenerateRandomDay(), MonthOfAnniversary = HelperBase.GenerateRandomMonth(), YearOfAnniversary = HelperBase.GenerateRandomYear(), SecondaryAddress = HelperBase.GenerateRandomString(10), SecondaryHomePhone = HelperBase.GenerateRandomString(10), Notes = HelperBase.GenerateRandomString(10) }; app.Contacts.Create(contact); } /// Метод возвращает список контактов, список объектов типа ContactData /// List - контейнер (коллекция), который хранит набор других объектов /// oldGroups - Старый список групп List <ContactData> oldContacts = ContactData.GetAll(); /// Запоминаем элемент с [0] ID ContactData toBeModified = oldContacts[0]; /// логин и переход на главную в TestBase /// оставшийся метод состоит из кучи методов в GroupHelper /// модификация нужного элемента + новые данные ContactData newData = new ContactData { FirstName = HelperBase.GenerateRandomString(10), MiddleName = HelperBase.GenerateRandomString(10), Lastname = HelperBase.GenerateRandomString(10), Nickname = HelperBase.GenerateRandomString(10), Company = HelperBase.GenerateRandomString(10), Title = HelperBase.GenerateRandomString(10), Address = HelperBase.GenerateRandomString(10), HomePhone = HelperBase.GenerateRandomString(10), MobilePhone = HelperBase.GenerateRandomString(10), WorkPhone = HelperBase.GenerateRandomString(10), Fax = HelperBase.GenerateRandomString(10), Email1 = HelperBase.GenerateRandomString(10), Email2 = HelperBase.GenerateRandomString(10), Email3 = HelperBase.GenerateRandomString(10), Homepage = HelperBase.GenerateRandomString(10), Birthday = HelperBase.GenerateRandomDay(), MonthOfBirth = HelperBase.GenerateRandomMonth(), YearhOfBirth = HelperBase.GenerateRandomYear(), AnniversaryDay = HelperBase.GenerateRandomDay(), MonthOfAnniversary = HelperBase.GenerateRandomMonth(), YearOfAnniversary = HelperBase.GenerateRandomYear(), SecondaryAddress = HelperBase.GenerateRandomString(10), SecondaryHomePhone = HelperBase.GenerateRandomString(10), Notes = HelperBase.GenerateRandomString(10) }; app.Contacts.Modify(toBeModified, newData); /// Операция сравнивает количесвто контактов, не читая их названия Assert.AreEqual(oldContacts.Count, app.Contacts.GetContactCount()); /// Метод возвращает список групп, список объектов типа GroupData /// List - контейнер (коллекция), который хранит набор других объектов /// newGroups - новый список групп List <ContactData> newContacts = ContactData.GetAll(); Console.WriteLine(newData); /// Берем контакт с нулевым индексом, который модифицировали, и меняем ему имя Name = newData.Name oldContacts[0].FirstName = newData.FirstName; oldContacts[0].Lastname = newData.Lastname; /// Сортируем списки перед сравнением oldContacts.Sort(); newContacts.Sort(); /// И сравнивается старыый список с добавленным контактом и новый список из приложения Assert.AreEqual(oldContacts, newContacts); /// Для каждого контакта в новом списке проверить, что Id этого элемента равен Id измененного foreach (ContactData contact in newContacts) { /// Найти нужный элемент и проверить, что его имя изменилось if (contact.Id == toBeModified.Id) { Assert.AreEqual(newData.FirstName, contact.FirstName); } } }