public void TestSelectOwnedUserGroupsByUserAccountIDReturnsUserGroupList()
        {
            // Arrange
            List <UserGroup> expectedResult = new List <UserGroup>()
            {
                new UserGroup(1, 1)
            };
            List <UserGroup> actualResult;

            // Act
            actualResult = _userGroupManager.SelectOwnedUserGroupsByUserAccountID(arbitraryValidUserID);

            // Assert
            Assert.AreEqual(expectedResult.Count, actualResult.Count);
        }
        /// <summary>
        /// William Clark
        /// Created: 2021/02/24
        ///
        /// Constructs an AdministratorDashboard
        /// </summary>
        ///
        /// <remarks>
        /// </remarks>
        ///
        /// <param name="user">The UserAccountVM for which to display this dashboard</param>
        public AdministratorDashboard(UserAccountVM user)
        {
            _user             = user;
            _userGroupManager = new UserGroupManager(new UserGroupFakes());
            _userManager      = new UserManager(new UserFakes());


            InitializeComponent();

            // Instantiates a new group member list page with the groups of which the user is a member
            try
            {
                frmGroupMemberList.Navigate(new GroupMemberList(_userGroupManager.SelectOwnedUserGroupsByUserAccountID(_user.UserAccountID), _userGroupManager, _userManager, _user, "Admin"));
            }
            catch (Exception)
            {
                MessageBox.Show("The Groups you belong to could not be found.");
            }
        }