Exemplo n.º 1
0
        public void TestDBConnectivity()
        {
            DateTime         start  = DateTime.Now;
            List <GroupData> fromUI = app.mGroupsHelper.GetGroupsList();
            DateTime         end    = DateTime.Now;

            System.Console.Out.WriteLine(end.Subtract(start));

            start = DateTime.Now;
            List <GroupData> fromDB = AddressBookDBHelper.GetAllGroups();

            end = DateTime.Now;

            System.Console.Out.WriteLine(end.Subtract(start));



            System.Console.Out.WriteLine("Groups count = " + fromUI.Count);

            foreach (GroupData gr in fromDB)
            {
                System.Console.Out.WriteLine("For Group: " + gr.Name);
                foreach (ContactData cd in AddressBookDBHelper.GetContactsInGroup(gr))
                {
                    System.Console.Out.WriteLine("Contact:: " + cd.Name);
                }
            }
        }
Exemplo n.º 2
0
        public void TestAddingContactToGroup()
        {
            List <GroupData>   grList = AddressBookDBHelper.GetAllGroups();
            List <ContactData> cdList = AddressBookDBHelper.GetAllContacts();

            if (cdList.Count == 0)
            {
                new ContactsTests().ContactCreationTest(ContactsTests.ContactProvider().GetEnumerator().Current);
                cdList = AddressBookDBHelper.GetAllContacts();
            }

            if (grList.Count == 0)
            {
                GroupCreationTest(GroupsCreator().ElementAt(0));
                grList = AddressBookDBHelper.GetAllGroups();
            }

            // найдем контакт, который НЕ во всех группах
            foreach (ContactData cd in cdList)
            {
                List <GroupData> cdGroups = AddressBookDBHelper.GetGroupsByContact(cd);

                if (cdGroups.Count != grList.Count) // где то есть группа БЕЗ этого контакта
                {
                    GroupData gr = null;
                    if (cdGroups.Count == 0) // контакта нет ни в одной группе
                    {
                        gr = grList[0];
                    }
                    else
                    {
                        gr = grList.Except(cdGroups).First();
                    }

                    TestAddingContactToGroupActionPart(gr, cd);
                    return;
                }

                /*
                 * foreach (GroupData gr in cdGroups)
                 * {
                 *  System.Console.Out.WriteLine(string.Format("For contact : {0} -> group: {1}", cd.Name, gr.Name));
                 * }
                 */
            }

            // если мы тут, значит все контакты во всех группах
            // можно создать контакт и впихнуть в любую группу, или создать новую группу и взять любой контакт
            // ну а раз тест в классе групп, то создадим группу и впихнем в нее первый контакт


            GroupCreationTest(GroupsCreator().ElementAt(0));
            TestAddingContactToGroupActionPart(
                AddressBookDBHelper.GetAllGroups().Except(AddressBookDBHelper.GetGroupsByContact(cdList[0])).First(),
                cdList[0]);
        }
Exemplo n.º 3
0
        public static int SaveAgendaInfo(PersonalLinkman model)
        {
            if (ConstUtil.EDIT_FLAG_INSERT.Equals(model.EditFlag))
            {
                return(AddressBookDBHelper.InsertAgendaInfo(model));
            }
            else if (ConstUtil.EDIT_FLAG_UPDATE.Equals(model.EditFlag))
            {
                return(AddressBookDBHelper.UpdateAgendaInfo(model) == true ? 0 : -1);
            }

            return(-1);
        }
Exemplo n.º 4
0
        public void CompareGroups_UI_vs_DB()
        {
            if (!PERFORM_LONG_UI_CHECKS)
            {
                return;
            }

            List <GroupData> fromUI = app.mGroupsHelper.GoToGroups().GetGroupsList();
            List <GroupData> fromDB = AddressBookDBHelper.GetAllGroups();

            fromUI.Sort();
            fromDB.Sort();
            Assert.AreEqual(fromUI, fromDB);
        }
Exemplo n.º 5
0
        public void CompareContacts_UI_vs_DB()
        {
            if (!PERFORM_LONG_UI_CHECKS)
            {
                return;
            }

            List <ContactData> fromUI = app.mContactsHelper.GoToContacts().GetContactsList();
            List <ContactData> fromDB = AddressBookDBHelper.GetAllContacts();

            fromUI.Sort();
            fromDB.Sort();
            Assert.AreEqual(fromUI, fromDB);
        }
Exemplo n.º 6
0
        public void GroupEditTest()
        {
            int index_of_changed_group = 0;

            if (!app.mGroupsHelper.IsGroupExists())
            {
                GroupCreationTest(GroupsCreator().ElementAt(0));
            }

            //List<GroupData> oldGroups = app.mGroupsHelper.GetGroupsList();
            List <GroupData> oldGroups   = AddressBookDBHelper.GetAllGroups();
            GroupData        editedGroup = oldGroups[index_of_changed_group];

            GroupData newGroup = new GroupData("group1 edited " + GenNewSuffixByCurTimeStamp());

            newGroup.Footer = "gr1 edited footer " + GenNewSuffixByCurTimeStamp();
            newGroup.Header = "gr1 edited fheader " + GenNewSuffixByCurTimeStamp();

            app.mGroupsHelper
            .GoToGroups()
            .SelectGroup(editedGroup.Id)
            .SubmitEditGroup()
            .FillNewGroupFields(newGroup)
            .SubmitUpdateGroup()
            .GoToGroups();

            oldGroups[index_of_changed_group] = newGroup;

            Assert.AreEqual(oldGroups.Count, app.mGroupsHelper.GetGroupsCount());

            //List<GroupData> newGroups = app.mGroupsHelper.GetGroupsList();
            List <GroupData> newGroups = AddressBookDBHelper.GetAllGroups();

            oldGroups.Sort();
            newGroups.Sort();

            Assert.AreEqual(oldGroups, newGroups);

            foreach (GroupData gr in newGroups)
            {
                if (gr.Id == editedGroup.Id)
                {
                    Assert.AreEqual(gr.Name, newGroup.Name);
                }
            }
        }
Exemplo n.º 7
0
        private void TestAddingContactToGroupActionPart(GroupData gr, ContactData cd)
        {
            List <ContactData> oldList = AddressBookDBHelper.GetContactsInGroup(gr);

            app.mContactsHelper.GoToContacts()
            .ClearGroupFilter()
            .SelectContact(cd.Id)
            .SelectGroupToAdd(gr.Name)
            .CommitAddingContactToGroup();

            List <ContactData> newList = AddressBookDBHelper.GetContactsInGroup(gr);

            oldList.Add(cd);

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

            Assert.AreEqual(oldList, newList);
        }
Exemplo n.º 8
0
        public void GroupRemovalTest()
        {
            int index_of_changed_group = 0;

            if (!app.mGroupsHelper.IsGroupExists())
            {
                GroupCreationTest(GroupsCreator().ElementAt(0));
            }

            //List<GroupData> oldGroups = app.mGroupsHelper.GetGroupsList();
            List <GroupData> oldGroups = AddressBookDBHelper.GetAllGroups();

            GroupData removedGroup = oldGroups[index_of_changed_group];

            oldGroups.RemoveAt(index_of_changed_group);

            app.mGroupsHelper
            .GoToGroups()
            .SelectGroup(removedGroup.Id)
            .SubmitDeleteGroup()
            .GoToGroups();

            Assert.AreEqual(oldGroups.Count, app.mGroupsHelper.GetGroupsCount());

            List <GroupData> newGroups = app.mGroupsHelper.GetGroupsList();

            oldGroups.Sort();
            newGroups.Sort();

            Assert.AreEqual(oldGroups, newGroups);

            foreach (GroupData gr in newGroups)
            {
                Assert.AreNotEqual(removedGroup.Id, gr.Id);
            }
        }
Exemplo n.º 9
0
        public void GroupCreationTest(GroupData group)
        {
            //List<GroupData> oldGroups = app.mGroupsHelper.GetGroupsList();
            List <GroupData> oldGroups = AddressBookDBHelper.GetAllGroups();

            app.mGroupsHelper
            .GoToGroups()
            .InitCreationNewGroup()
            .FillNewGroupFields(group)
            .SubmitGroupCreation()
            .GoToGroups();

            oldGroups.Add(group);

            Assert.AreEqual(oldGroups.Count, app.mGroupsHelper.GetGroupsCount());

            //List<GroupData> newGroups = app.mGroupsHelper.GetGroupsList();
            List <GroupData> newGroups = AddressBookDBHelper.GetAllGroups();

            oldGroups.Sort();
            newGroups.Sort();

            Assert.AreEqual(oldGroups, newGroups);
        }
Exemplo n.º 10
0
 public static PersonalLinkman GetPersonalLinkmanModel(int id)
 {
     return(AddressBookDBHelper.GetPersonalLinkmanModel(id));
 }
Exemplo n.º 11
0
 public static DataTable GetLinkmanType(int uid)
 {
     return(AddressBookDBHelper.GetLinkmanType(uid));
 }
Exemplo n.º 12
0
        public void TestRemovalContactFromGroup()
        {
            // получить список групп (из БД)
            // найти группу где есть хоть один контакт (из БД)
            // открыть контакты и выбрать эту группу в фильтре
            // выбрать контакт в списке и удалить его
            // получить новый список контактов в выбранно группе
            // удалить удаленный контакт из первого списка и сравнить

            List <GroupData>   grList = AddressBookDBHelper.GetAllGroups();
            List <ContactData> cdList = AddressBookDBHelper.GetAllContacts();

            if (cdList.Count == 0)
            {
                new ContactsTests().ContactCreationTest(ContactsTests.ContactProvider().GetEnumerator().Current);
                cdList = AddressBookDBHelper.GetAllContacts();
            }

            if (grList.Count == 0)
            {
                GroupCreationTest(GroupsCreator().ElementAt(0));
                grList = AddressBookDBHelper.GetAllGroups();
            }

            ContactData victumContact = null;
            GroupData   victumGroup   = null;

            List <ContactData> oldList = null;

            foreach (GroupData gr in AddressBookDBHelper.GetAllGroups())
            {
                oldList = AddressBookDBHelper.GetContactsInGroup(gr);
                if (oldList.Count > 0)
                {
                    victumGroup = gr;
                    break;
                }
            }

            if (victumGroup == null)
            {
                // All groups are empty
                Assert.Warn("All groups are empty");
                victumGroup   = AddressBookDBHelper.GetAllGroups().First();
                victumContact = AddressBookDBHelper.GetAllContacts().First();
                TestAddingContactToGroupActionPart(victumGroup, victumContact);
            }
            else
            {
                victumContact = oldList.First();
            }



            // а теперь сами проверки по удалению группы...

            app.mContactsHelper.GoToContacts()
            .SelectGroupFilter(victumGroup.Name)
            .SelectContact(victumContact.Id)
            .CommitRemoveContactFromGroup();


            List <ContactData> newList = AddressBookDBHelper.GetContactsInGroup(victumGroup);

            oldList.Remove(victumContact);

            newList.Sort();
            oldList.Sort();
            Assert.AreEqual(oldList, newList);
        }