public void TestRemovingContactFromGroup()
        {
            // Preparation section
            GroupData group = GroupData.GetNonEmptyGroup();

            if (group == null)
            {
                // We can't say for sure if any of these objects' instance exists,
                // so we need to check this out and to create if necessary
                CreateGroupForTestIfNecessary();
                CreateContactForTestIfNecessary();

                group = GroupData.GetAllRecordsFromDB()[0];
                ContactData contactCreated = ContactData.GetActiveRecordsFromDB()[0];
                app.Contacts.AddContactToGroup(contactCreated, group);
            }


            // Test section
            List <ContactData> oldContactsList = group.GetContacts();
            ContactData        contact         = oldContactsList[0];

            app.Contacts.RemoveContactFromGroup(contact, group);

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


            oldContactsList.Remove(contact);
            oldContactsList.Sort();
            newContactsList.Sort();
            Assert.AreEqual(oldContactsList, newContactsList);
        }
示例#2
0
        public void GroupModificationTest()
        {
            CreateGroupForTestIfNecessary();

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

            int    groupNumToModify = 0;
            string groupIdToModify  = oldGroups[groupNumToModify].Id;

            string    postfix      = DateTime.Now.ToString();
            GroupData newGroupData = new GroupData("gname_new - " + postfix);

            newGroupData.Header = null;
            newGroupData.Footer = null;
            //newGroupData.Header = "gheader_new";
            //newGroupData.Footer = "gfooter_new";

            app.Groups.ModifyById(groupIdToModify, newGroupData);

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

            // First check if lists' sizes are equal
            Assert.AreEqual(oldGroups.Count, app.Groups.Count());

            oldGroups[groupNumToModify].Name = newGroupData.Name;
            oldGroups.Sort();
            newGroups.Sort();
            Assert.AreEqual(oldGroups, newGroups);
        }
示例#3
0
        public void TestDBConnectivity()
        {
            List <GroupData> groups = GroupData.GetAllRecordsFromDB();

            foreach (ContactData contact in groups[0].GetContacts())
            {
                Console.WriteLine(contact);
            }
        }
示例#4
0
        public void CompareGroupsUI_DB()
        {
            if (PERFORM_LONG_UI_CHECKS)
            {
                List <GroupData> fromUI = app.Groups.GetGroupList();
                List <GroupData> fromDB = GroupData.GetAllRecordsFromDB();

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

                Assert.AreEqual(fromUI, fromDB);
            }
        }
示例#5
0
        public void GroupCreationTest(GroupData group)
        {
            List <GroupData> oldGroups = GroupData.GetAllRecordsFromDB();

            app.Groups.Create(group);
            // First check if lists' sizes are equal
            Assert.AreEqual(oldGroups.Count + 1, app.Groups.Count());

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

            oldGroups.Add(group);
            oldGroups.Sort();
            newGroups.Sort();
            Assert.AreEqual(oldGroups, newGroups);
        }
        public void GroupRemovalTest()
        {
            CreateGroupForTestIfNecessary();

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

            int    groupNumToRemove = 0;
            string groupIdToRemove  = oldGroups[groupNumToRemove].Id;

            app.Groups.DeleteById(groupIdToRemove);

            // First check if lists' sizes are equal
            Assert.AreEqual(oldGroups.Count - 1, app.Groups.Count());

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

            oldGroups.RemoveAt(groupNumToRemove);
            Assert.AreEqual(newGroups, oldGroups);
        }
示例#7
0
        public void BadNameGroupCreationTest()
        {
            GroupData group = new GroupData("d'a");

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

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

            app.Groups.Create(group);
            // First check if lists' sizes are equal
            Assert.AreEqual(oldGroups.Count + 1, app.Groups.Count());

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

            oldGroups.Add(group);
            oldGroups.Sort();
            newGroups.Sort();
            Assert.AreEqual(oldGroups, newGroups);
        }
        public void TestAddingContactToGroup()
        {
            // Preparation section
            CreateGroupForTestIfNecessary();
            CreateContactForTestIfNecessary();


            GroupData          group           = GroupData.GetAllRecordsFromDB()[0];
            List <ContactData> oldContactsList = group.GetContacts();
            ContactData        contact;

            if (oldContactsList.Count() == 0)
            {
                // if group doesn't contain any contact then just take first existing
                // to add to (nothing to exclude)
                contact = ContactData.GetActiveRecordsFromDB().First();
            }
            else
            {
                if (ContactData.GetActiveRecordsFromDB().Except(oldContactsList).Count() == 0)
                {
                    CreateContactForTestIfNecessary(true);
                }

                contact = ContactData.GetActiveRecordsFromDB().Except(oldContactsList).First();
            }


            // Test section
            app.Contacts.AddContactToGroup(contact, group);

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


            oldContactsList.Add(contact);
            oldContactsList.Sort();
            newContactsList.Sort();
            Assert.AreEqual(oldContactsList, newContactsList);
        }