コード例 #1
0
 public void TestDBConnectivity()
 {
     foreach (ContactData contact in GroupData.GetGroupsListFromDb()[0].GetContacts())
     {
         Console.Out.WriteLine(contact);
     }
 }
コード例 #2
0
        public void AddingContactToGroup()
        {
            if (GroupData.GetGroupsListFromDb().Count == 0)
            {
                applicationManager.GroupHelper.Create(new GroupData()
                {
                    Name = "emergency group"
                });
            }

            GroupData group = GroupData.GetGroupsListFromDb()[0];

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

            if (ContactData.GetContactsListFromDb().Except(initialContacts).FirstOrDefault() == null)
            {
                applicationManager.ContactsHelper.AddContact(new ContactData
                {
                    FirstName = "emergency",
                    LastName  = "contact"
                });
            }

            ContactData contact = ContactData.GetContactsListFromDb().Except(initialContacts).First();

            applicationManager.ContactsHelper.AddContactToGroup(contact, group);

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

            initialContacts.Add(contact);
            initialContacts.Sort();
            modifiedContacts.Sort();

            Assert.AreEqual(initialContacts, modifiedContacts);
        }
コード例 #3
0
        public void GroupModificationTest()
        {
            applicationManager.GroupHelper.EnsureGroupExists();

            GroupData groupData = new GroupData("Group name 2")
            {
                Header = "Header 2",
                Footer = "Footer 2"
            };

            List <GroupData> initialGroupsList = GroupData.GetGroupsListFromDb();
            GroupData        toBeModified      = initialGroupsList[0];

            applicationManager.GroupHelper.Modify(toBeModified, groupData);

            List <GroupData> modifiedGroupsList = GroupData.GetGroupsListFromDb();

            Assert.AreEqual(initialGroupsList.Count, applicationManager.GroupHelper.GetGroupsCount());

            initialGroupsList[0].Name = groupData.Name;
            initialGroupsList.Sort();
            modifiedGroupsList.Sort();

            Assert.AreEqual(initialGroupsList, modifiedGroupsList);

            foreach (GroupData group in modifiedGroupsList)
            {
                if (group.Id == toBeModified.Id)
                {
                    Assert.AreEqual(groupData.Name, group.Name);
                }
            }
        }
コード例 #4
0
        public void CompareGroupsUI_DB()
        {
            if (PERFORM_LONG_UI_CHECKS)
            {
                List <GroupData> fromUI = applicationManager.GroupHelper.GetGroupsList();
                List <GroupData> fromDb = GroupData.GetGroupsListFromDb();

                fromUI.Sort();
                fromDb.Sort();

                Assert.AreEqual(fromUI, fromDb);
            }
        }
コード例 #5
0
        public void GroupCreationTest(GroupData group)
        {
            List <GroupData> initialGroupsList = GroupData.GetGroupsListFromDb();

            applicationManager.GroupHelper.Create(group);

            List <GroupData> modifiedGroupsList = GroupData.GetGroupsListFromDb();

            Assert.AreEqual(initialGroupsList.Count + 1, applicationManager.GroupHelper.GetGroupsCount());

            initialGroupsList.Add(group);
            initialGroupsList.Sort();
            modifiedGroupsList.Sort();

            Assert.AreEqual(initialGroupsList, modifiedGroupsList);
        }
        public void RemoveContactFromGroupTest()
        {
            if (GroupData.GetGroupsListFromDb().Count == 0)
            {
                applicationManager.GroupHelper.Create(new GroupData()
                {
                    Name = "emergency group"
                });
            }

            GroupData group = GroupData.GetGroupsListFromDb()[0];

            if (group.GetContacts().Count == 0)
            {
                if (ContactData.GetContactsListFromDb().Count == 0)
                {
                    applicationManager.ContactsHelper.AddContact(new ContactData
                    {
                        FirstName = "emergency",
                        LastName  = "contact"
                    });
                }

                applicationManager.ContactsHelper.AddContactToGroup(ContactData.GetContactsListFromDb()[0], group);
            }

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

            ContactData toBeRemoved = initialContactsList[0];

            applicationManager.ContactsHelper.RemoveContactFromGroup(toBeRemoved, group);

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

            initialContactsList.Remove(toBeRemoved);
            initialContactsList.Sort();
            modifiedContactsList.Sort();

            Assert.AreEqual(initialContactsList, modifiedContactsList);
        }
コード例 #7
0
        public void GroupRemovalTest()
        {
            applicationManager.GroupHelper.EnsureGroupExists();

            List <GroupData> initialGroupsList = GroupData.GetGroupsListFromDb();
            GroupData        toBeRemoved       = initialGroupsList[0];

            applicationManager.GroupHelper.Remove(toBeRemoved);

            List <GroupData> modifiedGroupsList = GroupData.GetGroupsListFromDb();

            Assert.AreEqual(initialGroupsList.Count - 1, applicationManager.GroupHelper.GetGroupsCount());

            initialGroupsList.RemoveAt(0);
            initialGroupsList.Sort();
            modifiedGroupsList.Sort();

            Assert.AreEqual(initialGroupsList, modifiedGroupsList);

            foreach (GroupData group in modifiedGroupsList)
            {
                Assert.AreNotEqual(group.Id, toBeRemoved.Id);
            }
        }