Esempio n. 1
0
 /// <summary>
 /// William Clark
 /// Created: 2021/03/11
 ///
 /// Retrieves a BindingList of UserAccounts with the role provided
 /// </summary>
 ///
 /// <remarks>
 /// </remarks>
 ///
 /// <param name="role">The role for which this list will display. "Admin", "Client"</param>
 /// <returns>A BindingList of UserAccount"</returns>
 private BindingList <UserAccount> PopulateList(String role)
 {
     foreach (var group in _userGroups)
     {
         try
         {
             return(_userGroupManager.GetUserAccountsInUserGroupByRole(_userManager, group, role));
         }
         catch (Exception)
         {
             MessageBox.Show("No " + role + "s found.");
         }
     }
     return(null);
 }
        public void TestGetUserAccountsInUserGroupByRoleReturnsUserAccountList()
        {
            // Arrange
            BindingList <UserAccount> expectedResult = new BindingList <UserAccount>()
            {
                new UserAccount(1, "First", "Administrator", "firstAdmin", "*****@*****.**", true)
            };
            BindingList <UserAccount> actualResult;
            IUserManager userManager = new UserManager(new UserFakes());

            // Act
            actualResult = _userGroupManager.GetUserAccountsInUserGroupByRole(userManager, new UserGroup(1, 1), "Admin");

            // Assert
            Assert.AreEqual(expectedResult.Count, actualResult.Count);
        }