Ejemplo n.º 1
0
 public void CompareGroupsUI_DB()
 {
     if (PERFORM_LONG_UI_CHECKS)
     {
         List <GroupData> fromUI = app.Groups.GetGroupList();
         List <GroupData> fromDB = GroupData.GetAll();
         fromUI.Sort();
         fromDB.Sort();
         Assert.AreEqual(fromUI, fromDB);
     }
 }
Ejemplo n.º 2
0
        public void RemoveGroupTest()
        {
            List <GroupData> groupsBefore = GroupData.GetAll();
            GroupData        toBeRemoved  = groupsBefore[0];

            appManager.GroupHelper.RemoveGroup(toBeRemoved);

            List <GroupData> groupsAfter = GroupData.GetAll();

            Assert.AreEqual(groupsBefore.Count - 1, appManager.GroupHelper.GetGroupCount());
            groupsBefore.RemoveAt(0);
            Assert.AreEqual(groupsBefore, groupsAfter);
        }
        public void GroupCreationTest(GroupData newData)
        {
            List <GroupData> oldGroups = GroupData.GetAll();

            app.Groups.Create(newData);
            Assert.AreEqual(oldGroups.Count + 1, app.Groups.GetGroupCount());
            oldGroups.Add(newData);
            List <GroupData> newGroups = GroupData.GetAll();

            oldGroups.Sort();
            newGroups.Sort();
            Assert.AreEqual(oldGroups, newGroups);
        }
Ejemplo n.º 4
0
        public void CompareGroupsFromUiWithDB()
        {
            if (!IsCompareUiWithDb)
            {
                return;
            }
            var fromUi = appManager.GroupHelper.GetGroupsList();
            var fromDb = GroupData.GetAll();

            fromUi.Sort();
            fromDb.Sort();
            Assert.AreEqual(fromUi, fromDb);
        }
Ejemplo n.º 5
0
        public void GroupCreationTest(GroupData groupData)
        {
            List <GroupData> oldGroup = GroupData.GetAll();

            app.GroupH.Create(groupData);

            oldGroup.Add(groupData);

            List <GroupData> newGroup = GroupData.GetAll();

            oldGroup.Sort();
            newGroup.Sort();
            Assert.AreEqual(oldGroup, newGroup);
        }
Ejemplo n.º 6
0
        public void TestDBConnectivity()
        {
            DateTime         start  = DateTime.Now;
            List <GroupData> fromUi = app.Groups.GetGroupList();
            DateTime         end    = DateTime.Now;

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

            start = DateTime.Now;
            List <GroupData> fromDb = GroupData.GetAll();

            end = DateTime.Now;
            System.Console.Out.WriteLine(end.Subtract(start));
        }
Ejemplo n.º 7
0
        //[Test, TestCaseSource("GroupDataFromXmlFile")]
        //[Test, TestCaseSource("RandomGroupDataProvider")]
        //[Test, TestCaseSource("GroupDataFromFile")]
        public void NewGroupCreation(GroupData group)
        {
            List <GroupData> oldGroups = GroupData.GetAll();

            app.Groups.Create(group);

            Assert.AreEqual(oldGroups.Count + 1, app.Groups.GetGroupCount());

            List <GroupData> newGroups = GroupData.GetAll();

            oldGroups.Add(group);
            oldGroups.Sort();
            newGroups.Sort();
            Assert.AreEqual(oldGroups, newGroups);
        }
        public void TestAddContactToGroup()
        {
            var groupData = GroupData.GetAll()[0];
            var oldList   = groupData.GetContacts();
            var contact   = ContactData.GetAll().Except(oldList).First();

            appManager.ContactHelper.AddContactToGroup(contact, groupData);

            var newList = groupData.GetContacts();

            oldList.Add(contact);

            newList.Sort();
            oldList.Sort();
            Assert.AreEqual(oldList, newList);
        }
Ejemplo n.º 9
0
        public void TestRemoveContactToGroup()
        {
            GroupData       group   = GroupData.GetAll()[0];
            List <UserData> oldList = group.GetContactsInGroup();                //читаем начальное значение
            UserData        contact = UserData.GetAll().Except(oldList).First(); //исключаем

            appManager.User.RemoveContactToGroup(contact, group);

            List <UserData> newList = group.GetContacts(); //читаем начальное значение

            oldList.Add(contact);
            newList.Sort();
            oldList.Sort();

            Assert.AreEqual(oldList, newList);
        }
Ejemplo n.º 10
0
        public void TestAddingContactToGroup()
        {
            GroupData          group   = GroupData.GetAll()[0];
            List <ContactData> oldList = group.GetContacts();
            ContactData        contact = ContactData.GetAll().Except(oldList).First();

            app.Contacts.AddContactToGroup(contact, group);

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

            oldList.Add(contact);
            newList.Sort();
            oldList.Sort();

            Assert.AreEqual(oldList, newList);
        }
Ejemplo n.º 11
0
        public void TestRemovingContactFromGroup()
        {
            GroupData          group           = GroupData.GetAll()[0];
            List <ContactData> oldListContacts = group.GetContacts();
            ContactData        contact         = ContactData.GetAll().First();

            app.Contacts.RemoveContactFromGroup(contact, group);

            //actions
            List <ContactData> newListContacts = group.GetContacts();

            oldListContacts.Remove(contact);
            oldListContacts.Sort();
            newListContacts.Sort();

            Assert.AreEqual(oldListContacts, newListContacts);
        }
Ejemplo n.º 12
0
        public void GroupCreationTest(GroupData group)
        {
            //action
            //1. get old list
            List <GroupData> oldGroups = GroupData.GetAll(); //get from DB

            //2. create
            app.Groups.Create(group);

            //verification
            List <GroupData> newGroups = GroupData.GetAll(); //get new list

            oldGroups.Add(group);
            oldGroups.Sort();
            newGroups.Sort();
            Assert.AreEqual(oldGroups, newGroups);             //compare data
            Assert.AreEqual(oldGroups.Count, newGroups.Count); //compare count
        }
Ejemplo n.º 13
0
        public void TestAddingContactToGroup()
        {
            GroupData group = GroupData.GetAll()[0];
            //получаем список контактов, не входящих в выбранную группу, и берем первый из списка
            List <ContactData> oldList = group.GetContacts();
            ContactData        contact = ContactData.GetAll().Except(oldList).First();

            //действия
            app.Contacts.AddContactToGroup(contact, group);

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

            oldList.Add(contact);
            oldList.Sort();
            newList.Sort();

            Assert.AreEqual(oldList, newList);
        }
Ejemplo n.º 14
0
        public void TestRemoveContactFromGroup()
        {
            GroupData          group   = GroupData.GetAll()[0];                        //select group with index 0 = from DB
            List <ContactData> oldList = group.GetContacts();                          //list of contacts in group [0]
            ContactData        contact = ContactData.GetAll().Except(oldList).First(); //1) full list 2)except those group [0] 3)select the fisrt

            //actions on UI
            //app.Contacts.RemoveContactFromGroup(contact, group);


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

            oldList.Add(contact);
            newList.Sort();
            oldList.Sort();
            Assert.AreEqual(oldList, newList);
        }
Ejemplo n.º 15
0
        public void GroupCreationTest(GroupData data)
        {
            appManager.NavigationHelper.GoToGroupsPage();

            List <GroupData> groupsBefore = GroupData.GetAll();

            appManager.GroupHelper.CreateNewGroup(data);

            appManager.NavigationHelper.ReturnToGroupsPage();

            List <GroupData> groupsAfter = GroupData.GetAll();

            Assert.AreEqual(groupsBefore.Count + 1, appManager.GroupHelper.GetGroupCount());
            groupsBefore.Add(data);
            groupsAfter.Sort();
            groupsBefore.Sort();

            Assert.AreEqual(groupsBefore, groupsAfter);
        }
Ejemplo n.º 16
0
        public void GroupRemovalTest()
        {
            List <GroupData> oldGroups = GroupData.GetAll();
            var toBeRemoved            = oldGroups[0];

            app.Groups.Remove(toBeRemoved);

            Assert.AreEqual(oldGroups.Count - 1, app.Groups.GetGroupCount());

            List <GroupData> newGroups = GroupData.GetAll();

            oldGroups.RemoveAt(0);
            Assert.AreEqual(oldGroups, newGroups);

            foreach (var group in newGroups)
            {
                Assert.AreNotEqual(group.Id, toBeRemoved.Id);
            }
        }
Ejemplo n.º 17
0
        public void TestDBConnectivity()
        {
            /*
             * DateTime start = DateTime.Now;
             * List<GroupData> fromUI = app.Groups.GetGroupList();
             * DateTime end = DateTime.Now;
             * System.Console.Out.WriteLine(end.Subtract(start));
             *
             * start = DateTime.Now;
             * List<GroupData> fromDB = GroupData.GetAll();
             * end = DateTime.Now;
             * System.Console.Out.WriteLine(end.Subtract(start));
             */

            foreach (ContactData contact in GroupData.GetAll()[0].GetContacts())
            {
                System.Console.Out.WriteLine(contact);
            }
        }
Ejemplo n.º 18
0
        public void RemoveContactFromGroup()
        {
            GroupData          group   = GroupData.GetAll()[0];
            List <ContactData> oldList = group.GetContacts();

            if (oldList.Count == 0)
            {
                app.Contacts.AddContactDataToGroup(ContactData.GetAll()[0], group);
            }
            ContactData contactToBeRemoved = group.GetContacts()[0];

            app.Contacts.RemoveContactDataFromGroup(contactToBeRemoved, group);

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

            oldList.Remove(contactToBeRemoved);
            newList.Sort();
            oldList.Sort();
            Assert.AreEqual(oldList, newList);
        }
        public void GroupModificationTests()
        {
            List <GroupData> groupsBefore = GroupData.GetAll();
            GroupData        toBeModified = groupsBefore[0];
            var data = new GroupData(
                $"groupName{Guid.NewGuid()}",
                $"groupHeader{Guid.NewGuid()}",
                $"groupFooter{Guid.NewGuid()}");

            appManager.GroupHelper.EditGroup(toBeModified, data);
            appManager.NavigationHelper.ReturnToGroupsPage();

            List <GroupData> groupsAfter = GroupData.GetAll();

            Assert.AreEqual(groupsBefore.Count, appManager.GroupHelper.GetGroupCount());
            groupsBefore[0] = data;

            groupsAfter.Sort();
            groupsBefore.Sort();
            Assert.AreEqual(groupsBefore, groupsAfter);
        }
Ejemplo n.º 20
0
        public void GroupRemovalTest()
        {
            if (!app.Groups.GroupExists())
            {
                app.Groups.Create(new GroupData("1", "2", "3"));
            }
            List <GroupData> oldGroups   = GroupData.GetAll();
            GroupData        toBeRemoved = oldGroups[0];

            app.Groups.Remove(0);
            Assert.AreEqual(oldGroups.Count - 1, app.Groups.GetGroupCount());
            List <GroupData> newGroups = GroupData.GetAll();

            //GroupData toBeRemoved = oldGroups[0];
            oldGroups.RemoveAt(0);
            Assert.AreEqual(oldGroups, newGroups);
            foreach (GroupData group in newGroups)
            {
                Assert.AreNotEqual(group.Id, toBeRemoved.Id);
            }
        }
Ejemplo n.º 21
0
        public void TestDBConnect()
        {
            DateTime         start  = DateTime.Now;
            List <GroupData> fromUI = appManager.Groups.GetGroupList();
            DateTime         end    = DateTime.Now;

            Console.Out.Write(end.Subtract(start)); //из конца вычитаем начало интервала

            start = DateTime.Now;

            /*using (AddressBookDB db = new AddressBookDB()) //перенесли метод в GroupData
             * {
             *  return List < GroupData > fromDB = (from g in db.Groups select g).ToList();
             *  //db.Close(); //используя using метод выполняется автоматически
             * }*/
            List <GroupData> fromDB = GroupData.GetAll();

            end = DateTime.Now;

            Console.Out.Write(end.Subtract(start));
        }
Ejemplo n.º 22
0
        public void GroupModificationTest()
        {
            if (!app.Groups.IsGroupPresent())
            {
                //Создание группы
                GroupCreationTests newGroup = new GroupCreationTests();
                newGroup.SetupApplicationManager();

                IEnumerable <GroupData> grData = GroupCreationTests.RandomGroupDataProvider();
                newGroup.GroupCreationTest(grData.ElementAt(1));
            }

            List <GroupData> oldGroups = GroupData.GetAll();
            GroupData        oldData   = oldGroups[0];

            //Изменение группы
            GroupData newData = new GroupData(GenerateRandomString(5))
            {
                Header = GenerateRandomString(10),
                Footer = GenerateRandomString(10)
            };

            app.Groups.Modify(oldData, newData);
            Assert.AreEqual(oldGroups.Count, app.Groups.GetGroupCount());

            List <GroupData> newGroups = GroupData.GetAll();

            oldGroups[0].Name = newData.Name;
            oldGroups.Sort();
            newGroups.Sort();
            Assert.AreEqual(oldGroups, newGroups);

            foreach (GroupData group in newGroups)
            {
                if (group.Id == oldData.Id)
                {
                    Assert.AreEqual(newData.Name, group.Name);
                }
            }
        }
Ejemplo n.º 23
0
        public void GroupRemovalTest()
        {
            if (!appManager.Groups.GroupIsAvailable())
            {
                GroupData group = new GroupData("name");
                group.Header = "header";
                group.Footer = "footer";
                appManager.Groups.Create(group);
                Console.Out.Write("group added");
                appManager.Groups.Remove(0);

                //редко необходимая проверка
                int count = appManager.Groups.GetGroupCount();
                Console.Out.Write("group deleted");
            }
            else //если группы нет - создаем перед удалением
            {
                //List<GroupData> oldGroups = appManager.Groups.GetGroupList(); //читаем начальное количество элементов групп
                List <GroupData> oldGroups   = GroupData.GetAll(); //замена операции
                GroupData        toBeRemoved = oldGroups[0];
                appManager.Groups.Remove(toBeRemoved);             //передаем 0, а не 1 т.к поправили XPath

                //редко необходимая проверка
                int count = appManager.Groups.GetGroupCount();
                Assert.AreEqual(oldGroups.Count - 1, count);

                Console.Out.Write("group deleted");
                List <GroupData> newGroups = GroupData.GetAll(); //читаем значение после выполнения удаления группы

                //GroupData toBeRemoved = oldGroups[0];
                oldGroups.RemoveAt(0);                 //удаляем элемент
                Assert.AreEqual(oldGroups, newGroups); //сравнение списков

                foreach (GroupData group in newGroups)
                {
                    Assert.AreNotEqual(group.Id, toBeRemoved.Id);
                }
            }
        }
        public void AddingContactToGroup()
        {
            GroupData                 group              = GroupData.GetAll()[0];
            List <ContactData>        oldList            = group.GetContacts();
            IEnumerable <ContactData> contactsNotInGroup = ContactData.GetAll().Except(oldList);

            if (!contactsNotInGroup.Any())
            {
                app.Contacts.InitContactCreation();
                app.Contacts.Create(new ContactData("test", "contact"));
            }
            ContactData contact = ContactData.GetAll().Except(oldList).First();

            app.Contacts.AddContactDataToGroup(contact, group);

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

            oldList.Add(contact);
            newList.Sort();
            oldList.Sort();
            Assert.AreEqual(oldList, newList);
        }
        public void GroupModificationTest()
        {
            GroupData newDataG = new GroupData("Friends");

            newDataG.Header = null;
            newDataG.Footer = null;

            GroupData group = new GroupData("Colleagues");

            group.Header = "Head";
            group.Footer = "Goal";

            app.Navigator.GoToGroupsPage();
            if (!app.Groups.IsGroupExist())
            {
                app.Groups.Create(group);
            }

            List <GroupData> oldGroups = GroupData.GetAll();
            GroupData        oldData   = oldGroups[0];

            app.Groups.Modify(group, 1, newDataG);

            Assert.AreEqual(oldGroups.Count, app.Groups.GetGroupCount());

            List <GroupData> newGroups = GroupData.GetAll();

            oldGroups.Sort();
            newGroups.Sort();
            Assert.AreEqual(oldGroups, newGroups);

            foreach (GroupData groupM in newGroups)
            {
                if (groupM.Id == oldData.Id)
                {
                    Assert.AreEqual(newDataG.Name, groupM.Name);
                }
            }
        }
        public void AddingContactToGroupTest()
        {
            ContactData tempData  = new ContactData("q", "q");
            GroupData   tempGroup = new GroupData("z", "z", "z");

            app.ContactH.CheckCountContacts(tempData);
            app.GroupH.CheckCountGroups(tempGroup);

            //-------------------
            GroupData group = new GroupData();

            ContactData             contact       = ContactData.GetAll().First();
            List <GroupData>        contactGroups = contact.GetGroups();
            IEnumerable <GroupData> freeGroups    = GroupData.GetAll().Except(contactGroups);

            if (freeGroups.Count() == 0)
            {
                app.ContactH.Create(tempData);
                contact    = ContactData.GetAll().Last();
                freeGroups = GroupData.GetAll();
            }
            group = freeGroups.First();

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

            //-------------------

            app.ContactH.AddContactToGroup(contact, group);


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

            oldCont.Add(contact);
            oldCont.Sort();
            newCont.Sort();

            Assert.AreEqual(oldCont, newCont);
        }
        public void DeleteContactFromGroupTest()
        {
            ContactData tempData  = new ContactData("q", "q");
            GroupData   tempGroup = new GroupData("z", "z", "z");

            app.ContactH.CheckCountContacts(tempData);
            app.GroupH.CheckCountGroups(tempGroup);

            //-----------------
            GroupData group = new GroupData();

            ContactData      contact       = ContactData.GetAll().First();
            List <GroupData> contactGroups = contact.GetGroups();

            if (contactGroups.Count() == 0)
            {
                group = GroupData.GetAll().First();
                app.ContactH.AddContactToGroup(contact, group);
            }
            else
            {
                group = contactGroups.First();
            }

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

            //-----------------

            app.ContactH.RemoveContactFromGroup(contact, group);

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

            oldCont.Remove(contact);
            oldCont.Sort();
            newCont.Sort();

            Assert.AreEqual(oldCont, newCont);
        }
Ejemplo n.º 28
0
        public void GroupModificationTest()
        {
            GroupData        newData     = new GroupData("fff");
            List <GroupData> oldGroups   = GroupData.GetAll();
            GroupData        toBeChanged = oldGroups[0];

            app.Groups.Modify(newData, toBeChanged);
            Assert.AreEqual(oldGroups.Count, app.Groups.GetGroupCount());

            List <GroupData> newGroups = GroupData.GetAll();

            oldGroups[0].Name = newData.Name;
            oldGroups.Sort();
            newGroups.Sort();
            Assert.AreEqual(oldGroups, newGroups);
            foreach (var group in newGroups)
            {
                if (group.Id == toBeChanged.Id)
                {
                    Assert.AreEqual(newData.Name, group.Name);
                }
            }
        }
Ejemplo n.º 29
0
        public void GroupModificationTest()
        {
            GroupData groupToModify = new GroupData("grouptomodify");

            GroupData newData = new GroupData("qwerty");

            newData.Header = null;
            newData.Footer = null;

            if (!app.Groups.GroupPresent())
            {
                app.Groups.Create(groupToModify);
            }

            List <GroupData> oldGroups = GroupData.GetAll();
            GroupData        oldData   = oldGroups[0];

            app.Groups.Modify(0, newData);

            Assert.AreEqual(oldGroups.Count, app.Groups.GetGroupCount());

            List <GroupData> newGroups = GroupData.GetAll();

            oldGroups[0].Name = newData.Name;

            oldGroups.Sort();
            newGroups.Sort();
            Assert.AreEqual(oldGroups, newGroups);

            foreach (GroupData group in newGroups)
            {
                if (group.Id == oldData.Id)
                {
                    Assert.AreEqual(newData.Name, group.Name);
                }
            }
        }
Ejemplo n.º 30
0
        public void GroupRemovalTest()
        {
            GroupData group = new GroupData("Colleagues");

            group.Header = "Head";
            group.Footer = "Goal";

            app.Navigator.GoToGroupsPage();
            if (!app.Groups.IsGroupExist())
            {
                app.Groups.Create(group);
            }

            List <GroupData> oldGroups   = GroupData.GetAll();
            GroupData        toBeRemoved = oldGroups[0];

            //app.Groups.Remove(group, 0);

            app.Groups.Remove(toBeRemoved);

            Assert.AreEqual(oldGroups.Count - 1, app.Groups.GetGroupCount());

            List <GroupData> newGroups = GroupData.GetAll();


            //GroupData toBeRemoved = oldGroups[0];
            oldGroups.RemoveAt(0);
            oldGroups.Sort();
            newGroups.Sort();
            Assert.AreEqual(oldGroups, newGroups);

            foreach (GroupData groupF in newGroups)
            {
                Assert.AreNotEqual(groupF.Id, toBeRemoved.Id);
            }
        }