public void RemoveContactFromGroup()
        {
            app.Navigat.OpenHomePage();

            if (!app.ContactH.IsElementPresent(app.ContactH.IsContactPresent))
            {
                ContactData contact = new ContactData("mary", "bel");

                contact.Lastname = "bel";
                contact.Nickname = "marybel";

                contact.Address = "address";


                app.ContactH.ContactCreater(contact);
            }
            app.Navigat.GoToGroupsPage();
            if (!app.GruopH.IsElementPresent(app.GruopH.IsGroupPresent))
            {
                GroupData group = new GroupData("test_mary");
                group.Header = "test_mary";
                group.Footer = "test_mary";



                app.GruopH.Create(group);
            }

            app.Navigat.OpenHomePage();
            if (!app.GruopH.IsElementPresent(app.GruopH.IsGroupPresent) && !app.ContactH.IsElementPresent(app.ContactH.IsContactPresent))
            {
                ContactData contact = new ContactData("mary", "bel");

                contact.Lastname = "bel";


                contact.Address = "address";



                app.ContactH.ContactCreater(contact);


                GroupData group = new GroupData("test_mary");
                group.Header = "test_mary";
                group.Footer = "test_mary";



                app.GruopH.Create(group);
            }



            foreach (ContactData contact in ContactData.GetAll())    //беру контакты из списка контактов
            {
                GroupData group = GroupData.GetAll()[0];


                List <GroupData> groupn = contact.GetGroups();


                List <ContactData> oldList = group.GetContacts();


                if (groupn.Count == 0)
                {
                    app.ContactH.AddContactToGroup(contact, group);

                    oldList = group.GetContacts();

                    app.ContactH.RemoveContactFromGroup(contact, group);
                }
                else
                {
                    app.ContactH.RemoveContactFromGroup(contact, group);
                }



                oldList.RemoveAt(0);

                List <ContactData> newList = group.GetContacts();

                Assert.AreEqual(oldList, newList);

                foreach (ContactData contacts in ContactData.GetAll())
                {
                    Assert.AreNotEqual(group.Id, contact.Id);
                }
            }



            /*
             * {
             * GroupData group = GroupData.GetAll()[0];
             * List<ContactData> oldList = group.GetContacts();
             * ContactData contact =  ContactData.GetAll().Except(oldList).First();
             *
             * //actions
             *
             * app.ContactH.AddContactToGroup(contact,group);
             */

            //actions



            //  app.ContactH.RemoveContactFromGroup(contact,group);
        }
Example #2
0
        public void ContactModificationTestsm()
        {
            if (!app.ContactH.IsElementPresent(app.ContactH.IsContactPresent))
            {
                ContactData contact = new ContactData("mary", "bel");
                //contact.Middlename = "bel";
                contact.Lastname = "bel";
                contact.Nickname = "marybel";
                contact.Title    = "title";
                contact.Company  = "company";
                contact.Address  = "address";
                contact.Home     = "111111";
                contact.Mobile   = "2222222";
                contact.Work     = "333333";
                contact.Fax      = "4444444";
                contact.Email    = "*****@*****.**";
                contact.Email2   = "*****@*****.**";
                contact.Email3   = "*****@*****.**";
                contact.Homepage = "hpomepage";
                contact.Bday     = "17";
                contact.Bmonth   = "February";
                contact.Byear    = "1991";
                contact.Aday     = "17";
                contact.Amonth   = "March";
                contact.Ayear    = "2000";
                contact.Address2 = "address2";
                contact.Phone2   = "55555555";
                contact.Notes    = "test";
                // contact.Photo = "D:\test.png";
                app.ContactH.ContactCreater(contact);
            }
            app.Navigat.OpenHomePage();
            ContactData CoDatac = new ContactData("Modifyed111", "Modifyedbel");

            // CoDatac.Middlename = "Modifyedbel";
            CoDatac.Lastname = "Modifyedbel";
            CoDatac.Nickname = "Modifyedmarybel";
            CoDatac.Title    = "Modifyedtitle";
            CoDatac.Company  = "Modifyedcompany";
            CoDatac.Address  = "Modifyedaddress";
            CoDatac.Home     = "111111";
            CoDatac.Mobile   = "2222222";
            CoDatac.Work     = "333333";
            CoDatac.Fax      = "4444444";
            CoDatac.Email    = "*****@*****.**";
            CoDatac.Email2   = "*****@*****.**";
            CoDatac.Email3   = "*****@*****.**";
            CoDatac.Homepage = "hpomepageModifyed";
            CoDatac.Bday     = "17";
            CoDatac.Bmonth   = "February";
            CoDatac.Byear    = "1991";
            CoDatac.Aday     = "17";
            CoDatac.Amonth   = "March";
            CoDatac.Ayear    = "2000";
            CoDatac.Address2 = "address2v";
            CoDatac.Phone2   = "55555555";
            CoDatac.Notes    = "testModifyed";

            List <ContactData> oldContact = ContactData.GetAll();

            ContactData toBeChanged = oldContact[0];

            app.ContactH.AddChanges(toBeChanged, CoDatac);
            // app.ContactH.ModifyContact(CoDatac);



            List <ContactData> newContact = ContactData.GetAll();

            //  ContactData oldData = oldContact[0];

            oldContact[0].Firstname = CoDatac.Firstname;
            oldContact[0].Lastname  = CoDatac.Lastname;

            oldContact.Sort();

            newContact.Sort();

            Assert.AreEqual(oldContact, newContact);


            foreach (ContactData contact in newContact)
            {
                if (contact.Id == toBeChanged.Id)
                {
                    Assert.AreEqual(CoDatac.Firstname, contact.Firstname);
                    Assert.AreEqual(CoDatac.Lastname, contact.Lastname);
                }
            }
        }
        public void TestAddingContactToGroup()
        {
            app.Navigat.OpenHomePage();

            if (!app.ContactH.IsElementPresent(app.ContactH.IsContactPresent))
            {
                ContactData contact_t = new ContactData("mary", "bel");

                contact_t.Lastname = "bel";
                contact_t.Nickname = "marybel";

                contact_t.Address = "address";


                app.ContactH.ContactCreater(contact_t);
            }
            app.Navigat.GoToGroupsPage();
            if (!app.GruopH.IsElementPresent(app.GruopH.IsGroupPresent))
            {
                GroupData group_t = new GroupData("test_mary");
                group_t.Header = "test_mary";
                group_t.Footer = "test_mary";



                app.GruopH.Create(group_t);
            }



            GroupData          group        = GroupData.GetAll()[0];
            List <ContactData> oldList      = group.GetContacts();
            List <ContactData> oldContacts  = ContactData.GetAll();
            ContactData        contactToAdd = null;

            List <ContactData> newList = group.GetContacts();

            //List<ContactData> contact_to_add = ContactData.GetAll().Except(oldList).ToList();

            if (ContactData.GetAll().Except(oldList).ToList().Count == 0)
            {
                ContactData newCo = new ContactData("mary1", "bel1");

                newCo.Lastname = "bel1";
                newCo.Nickname = "marybel1";

                newCo.Address = "address1";


                app.ContactH.ContactCreater(newCo);

                List <ContactData> newContacts          = ContactData.GetAll();
                List <ContactData> ContactsWithoutGroup = newContacts.Except(oldList).ToList();
                contactToAdd = ContactsWithoutGroup[0];

                app.ContactH.AddContactToGroup(contactToAdd, group);

                newList = group.GetContacts();

                oldList.Add(contactToAdd);

                newList.Sort();
                oldList.Sort();

                Assert.AreEqual(oldList, newList);
            }
            else
            {
                ContactData contact_to_add = ContactData.GetAll().Except(oldList).First();

                app.ContactH.AddContactToGroup(contact_to_add, group);

                newList = group.GetContacts();

                oldList.Add(contact_to_add);

                newList.Sort();
                oldList.Sort();

                Assert.AreEqual(oldList, newList);
            }
        }
        public void TestContactInformation()
        {
            ContactData fromTable = app.ContactH.getContactInformationFromTable(0);

            ContactData fromForm = app.ContactH.getContactInformationFromEditForm(0);


            string fromDetails = app.ContactH.getContactInformationFromDetailsPage(0);

            ContactData fromEditPage = app.ContactH.ListofContactsEditPagee(0);

            string FLName;
            string WAddress;
            string WHome;
            string WMobile;
            string WWork;
            string WEmail;
            string WEmail2;
            string WEmail3;


            if (fromEditPage.Firstname != "" && fromEditPage.Lastname != "")
            {
                //  fromEditPage.Firstname=
                FLName = Convert.ToString(fromEditPage.Firstname + " " + fromEditPage.Lastname).Trim();
            }
            else
            {
                FLName = "";
            }

            if (fromEditPage.Firstname != "" && fromEditPage.Lastname == "")
            {
                FLName = Convert.ToString(fromEditPage.Firstname).Trim();
            }
            if (fromEditPage.Firstname == "" && fromEditPage.Lastname != "")
            {
                FLName = Convert.ToString(fromEditPage.Lastname).Trim();
            }



            if (fromEditPage.Address != "")
            {
                WAddress = Convert.ToString("\r\n" + fromEditPage.Address);
            }
            else
            {
                WAddress = "";
            }


            if (fromEditPage.Home != "" && fromEditPage.Mobile != "" && fromEditPage.Work != "")
            {
                WHome = Convert.ToString("H: " + fromEditPage.Home + "\r\n" + "M: " + fromEditPage.Mobile + "\r\n" + "W: " + fromEditPage.Work + "\r\n" + "\r\n").Trim();
            }
            else
            {
                WHome = "";;
            }
            if (fromEditPage.Home == "" && fromEditPage.Mobile != "" && fromEditPage.Work != "")
            {
                WHome = Convert.ToString("M: " + fromEditPage.Mobile + "\r\n" + "W: " + fromEditPage.Work + "\r\n" + "\r\n").Trim();
            }
            if (fromEditPage.Home != "" && fromEditPage.Mobile == "" && fromEditPage.Work != "")
            {
                WHome = Convert.ToString("\r\n" + "H: " + fromEditPage.Home + "\r\n" + "W: " + fromEditPage.Work + "\r\n" + "\r\n").Trim();
            }
            if (fromEditPage.Home != "" && fromEditPage.Mobile != "" && fromEditPage.Work == "")
            {
                WHome = Convert.ToString("\r\n" + "H: " + fromEditPage.Home + "\r\n" + "M: " + fromEditPage.Mobile + "\r\n" + "\r\n").Trim();
            }

            if (fromEditPage.Home != "" && fromEditPage.Mobile == "" && fromEditPage.Work == "")
            {
                WHome = Convert.ToString("\r\n" + "H: " + fromEditPage.Home + "\r\n" + "\r\n").Trim();
            }

            if (fromEditPage.Home == "" && fromEditPage.Mobile != "" && fromEditPage.Work == "")
            {
                WHome = Convert.ToString("\r\n" + "M: " + fromEditPage.Mobile + "\r\n" + "\r\n").Trim();
            }
            if (fromEditPage.Home == "" && fromEditPage.Mobile == "" && fromEditPage.Work != "")
            {
                WHome = Convert.ToString("\r\n" + "W: " + fromEditPage.Work + "\r\n" + "\r\n").Trim();
            }


            if (fromEditPage.Email != "" && fromEditPage.Email2 != "" && fromEditPage.Email3 != "")
            {
                WEmail = Convert.ToString(fromEditPage.Email + "\r\n" + fromEditPage.Email2 + "\r\n" + fromEditPage.Email3).Trim();
            }
            else
            {
                WEmail = null;
            }


            if (fromEditPage.Email == "" && fromEditPage.Email2 != "" && fromEditPage.Email3 != "")
            {
                WEmail = Convert.ToString(fromEditPage.Email2 + "\r\n" + fromEditPage.Email3).Trim();
            }

            if (fromEditPage.Email != "" && fromEditPage.Email2 == "" && fromEditPage.Email3 != "")
            {
                WEmail = Convert.ToString(fromEditPage.Email + "\r\n" + fromEditPage.Email3).Trim();
            }
            if (fromEditPage.Email != "" && fromEditPage.Email2 != "" && fromEditPage.Email3 == "")
            {
                WEmail = Convert.ToString(fromEditPage.Email + "\r\n" + fromEditPage.Email2).Trim();
            }
            if (fromEditPage.Email != "" && fromEditPage.Email2 == "" && fromEditPage.Email3 == "")
            {
                WEmail = Convert.ToString(fromEditPage.Email).Trim();
            }
            if (fromEditPage.Email == "" && fromEditPage.Email2 != "" && fromEditPage.Email3 == "")
            {
                WEmail = Convert.ToString(fromEditPage.Email2).Trim();
            }
            if (fromEditPage.Email == "" && fromEditPage.Email2 == "" && fromEditPage.Email3 != "")
            {
                WEmail = Convert.ToString(fromEditPage.Email3).Trim();
            }

            string EditList = (FLName + WAddress + "\r\n" + "\r\n" + WHome + "\r\n" + "\r\n" + WEmail).Trim();

            Assert.AreEqual(fromTable, fromForm);
            Assert.AreEqual(fromTable.Address, fromForm.Address);

            Assert.AreEqual(fromTable.allPhones, fromForm.allPhones);
            Assert.AreEqual(fromTable.allEmails, fromForm.allEmails);


            Assert.AreEqual(fromDetails, EditList);
        }
        public void ContactRemovalTestsm()
        {
            //

            if (!app.ContactH.IsElementPresent(app.ContactH.IsContactPresent))
            {
                ContactData contact = new ContactData("mary", "bel");
                // contact.Middlename = "bel";
                contact.Lastname = "bel";
                contact.Nickname = "marybel";
                contact.Title    = "title";
                contact.Company  = "company";
                contact.Address  = "address";
                contact.Home     = "111111";
                contact.Mobile   = "2222222";
                contact.Work     = "333333";
                contact.Fax      = "4444444";
                contact.Email    = "*****@*****.**";
                contact.Email2   = "*****@*****.**";
                contact.Email3   = "*****@*****.**";
                contact.Homepage = "hpomepage";
                contact.Bday     = "17";
                contact.Bmonth   = "February";
                contact.Byear    = "1991";
                contact.Aday     = "17";
                contact.Amonth   = "March";
                contact.Ayear    = "2000";
                contact.Address2 = "address2";
                contact.Phone2   = "55555555";
                contact.Notes    = "test";
                // contact.Photo = "D:\test.png";


                app.ContactH.ContactCreater(contact);
            }

            app.Navigat.OpenHomePage();

            List <ContactData> oldContact  = ContactData.GetAll();
            ContactData        toBeRemoved = oldContact[0];

            app.ContactH.Remove(toBeRemoved);

            //app.ContactH.ContactRemover();


            List <ContactData> newContact = ContactData.GetAll();

            //GroupData toBeRemoved = OldGroups[0];

            //  ContactData toBeRemoved = oldContact[0];
            //  oldContact.RemoveAt(0);
            oldContact.RemoveAt(0);


            Assert.AreEqual(oldContact, newContact);

            foreach (ContactData contact in newContact)
            {
                Assert.AreNotEqual(contact.Id, toBeRemoved.Id);
            }
        }