Beispiel #1
0
        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);
            }
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
 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());
        }
Beispiel #8
0
        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);
                }
            }
        }