예제 #1
0
        public void ContactModifyByEdit()
        {
            //второй вариант инициализации
            ContactData newContact = new ContactData
            {
                Firstname = "Новое Имя2",
                Lastname  = "Новая Фамилия2"
            };

            List <ContactData> oldContacts = ContactData.GetAllFromDB();
            ContactData        oldContact  = oldContacts[0];

            app.Contacts
            .OpenEditForm(oldContact.ID)
            .UpdateContact(newContact);
            Assert.AreEqual(oldContacts.Count, app.Contacts.GetContactCount());
            List <ContactData> newContacts = ContactData.GetAllFromDB();

            oldContacts[0].Firstname = newContact.Firstname;
            oldContacts[0].Lastname  = newContact.Lastname;
            oldContacts.Sort();
            newContacts.Sort();
            Assert.AreEqual(oldContacts, newContacts);
            foreach (ContactData contact in newContacts)
            {
                if (contact.ID == oldContact.ID)
                {
                    Assert.AreEqual(newContact.Lastname, contact.Lastname);
                    Assert.AreEqual(newContact.Firstname, contact.Firstname);
                }
            }
        }
예제 #2
0
        public void ContactModifyByDetails()
        {
            ContactData newContact = new ContactData();

            newContact.Firstname = "Новое Имя1";
            newContact.Lastname  = "Новая Фамилия1";

            List <ContactData> oldContacts = ContactData.GetAllFromDB();
            ContactData        oldContact  = oldContacts[0];

            app.Contacts
            .OpenDetails(oldContact.ID)
            .ClickModify()
            .UpdateContact(newContact);
            Assert.AreEqual(oldContacts.Count, app.Contacts.GetContactCount());
            List <ContactData> newContacts = ContactData.GetAllFromDB();

            oldContacts[0].Firstname = newContact.Firstname;
            oldContacts[0].Lastname  = newContact.Lastname;
            oldContacts.Sort();
            newContacts.Sort();
            Assert.AreEqual(oldContacts, newContacts);
            foreach (ContactData contact in newContacts)
            {
                if (contact.ID == oldContact.ID)
                {
                    Assert.AreEqual(newContact.Lastname, contact.Lastname);
                    Assert.AreEqual(newContact.Firstname, contact.Firstname);
                }
            }
        }
예제 #3
0
        public void ContactDeleteThroughEdit()
        {
            //app.Contacts.Remove();
            List <ContactData> oldContacts = ContactData.GetAllFromDB();
            ContactData        toBeRemoved = oldContacts[0];

            app.Contacts
            .OpenEditForm(toBeRemoved.ID)
            .ClickDelete();
            Assert.AreEqual(oldContacts.Count - 1, app.Contacts.GetContactCount());
            List <ContactData> newContacts = ContactData.GetAllFromDB();

            oldContacts.RemoveAt(0);
            oldContacts.Sort();
            newContacts.Sort();
            Assert.AreEqual(oldContacts, newContacts);
            foreach (ContactData contact in newContacts)
            {
                Assert.AreNotEqual(contact.ID, toBeRemoved.ID);
            }
        }
예제 #4
0
        public void ContactDeleteFromHomePage()
        {
            //app.Contacts.Remove();
            List <ContactData> oldContacts = ContactData.GetAllFromDB();
            ContactData        toBeRemoved = oldContacts[0];

            app.Contacts
            .SelectContact(toBeRemoved.ID)
            .DeleteContact()
            .SubmitContactDeletion();
            Assert.AreEqual(oldContacts.Count - 1, app.Contacts.GetContactCount());
            List <ContactData> newContacts = ContactData.GetAllFromDB();

            oldContacts.RemoveAt(0);
            oldContacts.Sort();
            newContacts.Sort();
            Assert.AreEqual(oldContacts, newContacts);
            foreach (ContactData contact in newContacts)
            {
                Assert.AreNotEqual(contact.ID, toBeRemoved.ID);
            }
        }