コード例 #1
0
 public void TestDBConnectivity()
 {
     foreach (ContactData contact in GroupData.GetAll()[0].GetContacts())
     {
         System.Console.Out.WriteLine(contact);
     }
     ;
 }
コード例 #2
0
        public void ContactFromGroupDeleteTest()
        {
            GroupData   group      = null;
            ContactData contact    = null;
            GroupData   newGroup   = new GroupData("Group");
            ContactData newContact = new ContactData("Contact", "C2");

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

            if (allContacts.Count == 0)
            {
                app.Contacts.Create(newContact);
            }
            allContacts = ContactData.GetAll();
            contact     = allContacts[0];

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

            if (groups.Count == 0)
            {
                app.Groups.Create(newGroup);
                groups = GroupData.GetAll();
            }

            for (int k = 0; k < groups.Count;)
            {
                if (groups[k].GetContacts().Count > 0)
                {
                    group = groups[k];
                    k     = groups.Count;
                }
                else
                {
                    k++;
                    if (k == (groups.Count) && group == null)
                    {
                        app.Contacts.AddContactToGroup(contact, groups[k - 1]);
                        k      = 0;
                        groups = GroupData.GetAll();
                    }
                }
            }

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

            contact = group.GetContacts().First();

            app.Contacts.DeleteContactFromGroup(contact, group);


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

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

            Assert.AreEqual(oldList, newList);
        }
コード例 #3
0
        internal void CreateGroupIfNotGroups(GroupData groupToCreate)
        {
            List <GroupData> groups = GroupData.GetAll();

            if (groups.Count == 0)
            {
                Create(groupToCreate);
            }
        }
コード例 #4
0
        public void TestDBConnectivity2()
        {
            GroupData gr = GroupData.GetAll()[0];

            foreach (PersonData person in gr.GetContacts())
            {
                System.Console.Out.WriteLine(person);
            }
        }
コード例 #5
0
        public void DeleteContactFromGroupTest()
        {
            GroupData groupWithContact = new GroupData("0");
            bool      notinGroup = true;
            bool      findGroup = false;
            int       i = 0; int j = 0;

            app.Contact.IsContactExists();
            app.Groups.IsGroupExists();

            List <GroupData>   groupsList = GroupData.GetAll();
            List <ContactData> contacts   = ContactData.GetAll();

            int contactsCount = contacts.Count();
            int groupsCount   = groupsList.Count;

            while (i < groupsCount && !findGroup)
            {
                while (j < contactsCount && notinGroup)

                {
                    List <ContactData> contactListInGroup = groupsList[i].GetContacts();
                    if (contactListInGroup.Count() != 0)
                    {
                        contacts = contactListInGroup;
                    }
                    else //если у группы нет контактов, то добаляем в группу контакт
                    {
                        app.Contact.AddContactToGrooup(contacts[0], groupsList[i]);
                    }
                    notinGroup       = false;
                    findGroup        = true;
                    groupWithContact = groupsList[i];
                    j++;
                }

                i++;
            }

            if (findGroup)
            {
                List <ContactData> oldList = contacts;

                app.Contact.RemoveContactFromGroup(contacts[0], groupWithContact);
                oldList.Remove(contacts[0]);

                List <ContactData> newList = groupWithContact.GetContacts();
                oldList.Sort();
                newList.Sort();
                Assert.AreEqual(contacts, newList);
            }
            else
            {
                System.Console.Out.WriteLine("No groups with contacts");
            }
        }
コード例 #6
0
        public void TestDBConnectivity()
        {
            GroupData          group   = GroupData.GetAll()[0];
            List <ContactData> oldList = group.GetContacts();

            foreach (ContactData cont in oldList)
            {
                System.Console.Out.WriteLine(cont);
            }
        }
コード例 #7
0
        public void ContactToGroupAddingTest()
        {
            List <GroupData>   groups      = GroupData.GetAll();
            GroupData          group       = null;
            GroupData          newGroup    = new GroupData("Group");
            List <ContactData> allContacts = ContactData.GetAll();

            if (allContacts.Count == 0)
            {
                ContactData newContact = new ContactData("Contact", "C2");
                app.Contacts.Create(newContact);
                allContacts = ContactData.GetAll();
            }

            if (groups.Count < 1)
            {
                app.Groups.Create(newGroup);
                groups = GroupData.GetAll();
                group  = groups[0];
            }
            else
            {
                for (int i = 0; i < groups.Count; i++)
                {
                    if (groups[i].GetContacts().Count < allContacts.Count)
                    {
                        group = groups[i];
                        i     = groups.Count;
                    }
                    else
                    {
                        if (i == (groups.Count - 1) && group == null)
                        {
                            app.Groups.Create(newGroup);
                            i      = 0;
                            groups = GroupData.GetAll();
                        }
                    }
                }
            }

            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);
        }
コード例 #8
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);
     }
 }
コード例 #9
0
        public GroupHelper IsGroupExists()
        {
            List <GroupData> groupsList = GroupData.GetAll();

            if (groupsList.Count == 0)
            {
                GroupData groupWithContact = new GroupData("newgr");
                Create(groupWithContact);
            }
            return(this);
        }
コード例 #10
0
        public void GroupRemovalTest()
        {
            applicationManager.Navigation.GoToGroupsPage();
            applicationManager.Groups.CheckHasGoup();
            List <GroupData> oldGroups   = GroupData.GetAll();
            GroupData        toBeRemoved = oldGroups[0];

            applicationManager.Groups.Remove(toBeRemoved);

            Assert.AreEqual(oldGroups.Count - 1, applicationManager.Groups.GetGroupCount());
        }
コード例 #11
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);
     }
 }
コード例 #12
0
 public void CompareGroupsUI_DB()
 {
     if (PERFORM_LONG_UI_CHECKS)
     {
         List <GroupData> fromUi = app.GroupHelper.GetGroupList();
         List <GroupData> fromDb = GroupData.GetAll();
         fromUi.Sort();
         fromDb.Sort();
         Assert.AreEqual(fromUi, fromDb);
     }
 }
コード例 #13
0
 public void CompareGroupdUI_DB()
 {
     if (PERFORM_LONG_UI_CHECKS)
     {
         List <GroupData> fromUI = applicationManager.Groups.GetGroupList();
         List <GroupData> fromDB = GroupData.GetAll();
         fromUI = fromUI.OrderBy(x => x.ID).ToList();
         fromDB = fromDB.OrderBy(x => x.ID).ToList();
         Assert.AreEqual(fromUI, fromDB);
     }
 }
コード例 #14
0
        public GroupData FirstOrCreate()
        {
            GroupData group = GroupData.GetAll().FirstOrDefault();

            if (group == null)
            {
                group = GroupCreationTests.GroupDataFromJsonlFile().First();
                Create(group);
            }
            return(group);
        }
コード例 #15
0
 public void CompareGroupsUI_DB()
 {
     if (PERFORM_LONG_UI_CHECK)
     {
         List <GroupData> fromUIGroups = app.Groups.GetGroupsList();
         List <GroupData> fromDBGroups = GroupData.GetAll();
         fromUIGroups.Sort();
         fromDBGroups.Sort();
         Assert.AreEqual(fromUIGroups, fromDBGroups);
     }
 }
コード例 #16
0
 public void CreateIfNotGroup()
 {
     if (GroupData.GetAll() == null)
     {
         Create(
             new GroupData(TestBase.GenerateRandomString(30))
         {
             Header = TestBase.GenerateRandomString(100),
             Footer = TestBase.GenerateRandomString(100)
         });
     }
 }
コード例 #17
0
        public void CheckContactInGroup()
        {
            ContactData      contact = ContactData.GetAll()[0];
            GroupData        group   = GroupData.GetAll()[0];
            List <GroupData> List    = contact.GetGroups();

            if (List.Count() == 0)
            {
                AddContactToGroup(contact, group);
            }
            ;
        }
コード例 #18
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));
        }
コード例 #19
0
        public void GroupCreationTest(GroupData group)
        {
            List <GroupData> oldGroups = GroupData.GetAll();

            app.Groups.Create(group);

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

            oldGroups.Add(group);
            oldGroups.Sort();
            newGroups.Sort();
            Assert.AreEqual(oldGroups, newGroups);
        }
コード例 #20
0
        public void CompareGroups_UI_DB()
        {
            if (PerformLongUIChecks)
            {
                List <GroupData> fromUI = app.Groups.GetGroupList();
                List <GroupData> fromDB = GroupData.GetAll();

                fromUI.Sort();
                fromDB.Sort();

                Assert.AreEqual(fromUI, fromDB);
            }
        }
コード例 #21
0
        public void GroupCreationAutoParameters(GroupData group)
        {
            List <GroupData> oldGroups = GroupData.GetAll();

            app.Groups.Create(group);
            app.Navigator.OpenHomePage();
            List <GroupData> newGroups = GroupData.GetAll();

            oldGroups.Add(group);
            oldGroups.Sort();
            newGroups.Sort();
            Assert.AreEqual(oldGroups, newGroups);
        }
コード例 #22
0
        public void GroupCreationTest(GroupData group)
        {
            List <GroupData> oldGroups = GroupData.GetAll();

            app.Groups.CreateWhithoutLogOut(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);
        }
コード例 #23
0
        public void GroupCreationTest(GroupData group)
        {
            List <GroupData> oldGroups = GroupData.GetAll();

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

            oldGroups.Add(new GroupData(group.Name, group.Header, group.Footer));
            oldGroups.Sort();
            newGroups.Sort();
            Assert.AreEqual(oldGroups, newGroups);
        }
コード例 #24
0
        public void GroupCreationTest(GroupData groupData)
        {
            List <GroupData> oldGroups = GroupData.GetAll();

            applicationManager.Groups.Create(groupData);

            Assert.AreEqual(oldGroups.Count + 1, applicationManager.Groups.GetGroupCount());
            //List<GroupData> newGroups = GroupData.GetAll();
            //oldGroups.Add(groupData);
            //oldGroups = oldGroups.OrderBy(x => x.Name).ToList();
            //newGroups = newGroups.OrderBy(x => x.Name).ToList();
            //Assert.AreEqual(oldGroups, newGroups);
        }
コード例 #25
0
        public List <GroupData> IsGroupPresents(List <GroupData> groups)
        {
            if (groups.Count == 0)
            {
                Create(new GroupData()
                {
                    Name = "new group"
                });
                groups = GroupData.GetAll();
            }

            return(groups);
        }
コード例 #26
0
        public void GroupModificationTest()
        {
            GroupData        modifyGroup = new GroupData("Your", "Ivanov", "Footer111");
            List <GroupData> oldGroups   = GroupData.GetAll();

            app.Group.Modify(oldGroups[0], modifyGroup);
            List <GroupData> newGroups = GroupData.GetAll();

            oldGroups[0] = modifyGroup;
            oldGroups.Sort();
            newGroups.Sort();
            Assert.AreEqual(oldGroups, newGroups);
        }
コード例 #27
0
        public GroupData FindGroup()
        {
            List <GroupData> groups = GroupData.GetAll();
            GroupData        group  = new GroupData();

            if (groups.Count == 0)
            {
                group.Name = "";
                Create(group);
                groups = GroupData.GetAll();
            }
            group = groups[0];
            return(group);
        }
コード例 #28
0
        public void TestAddingContactToGroup()
        {
            List <GroupData>   allGroups   = GroupData.GetAll();
            List <ContactData> allContacts = ContactData.GetAll();


            GroupData testGroup = null;

            if (allGroups.Count == 0)
            {
                app.Groups.Create(new GroupData("test_group"));
            }

            if (allContacts.Count == 0)
            {
                app.Contacts.Create(new ContactData("name", "lastname"));
            }

            if (allGroups.Count > 0 && allContacts.Count > 0)
            {
                foreach (GroupData group in allGroups)
                {
                    if (group.GetContacts().Count < allContacts.Count)
                    {
                        testGroup = group;
                        break;
                    }
                }
            }


            if (testGroup == null)
            {
                testGroup = GroupData.GetAll()[0];
                app.Contacts.Create(new ContactData("name1", "lastname1"));
            }

            List <ContactData> oldList     = testGroup.GetContacts();
            ContactData        testContact = ContactData.GetAll().Except(oldList).First();

            app.Contacts.AddContactToGroup(testContact, testGroup);

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

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

            Assert.AreEqual(oldList, newList);
        }
コード例 #29
0
        public void BadNameGroupCreationTest()
        {
            GroupData group = new GroupData("f'f");

            group.Header = "";
            group.Footer = "";

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

            app.Groups.Create(group);

            //Проверка на сравнение количества элементов
            Assert.AreEqual(oldGroups.Count + 1, app.Groups.GetGroupCount());
        }
コード例 #30
0
        public void ContactAddAllToGroupTest()
        {
            app.Groups.CreateIfNotExist("fgfg");
            int                i       = app.Groups.FindIndexByName("fgfg");
            GroupData          group   = GroupData.GetAll()[i];
            List <ContactData> oldList = group.GetContacts();

            app.Contacts.AddToGroup(group);

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

            Assert.AreEqual(oldList, newList);
        }