Beispiel #1
0
 public void AddUsersToRoles()
 {
     var users = Builder<User>.CreateListOfSize(2).
         TheFirst(1).With(x => x.Login = "******").
         TheLast(1).With(x => x.Login = "******").Build();
     var roles = Builder<Role>.CreateListOfSize(2).
         TheFirst(1).With(x => x.RoleName = "User").
         TheLast(1).With( x => x.RoleName = "Admin").Build();
     _userRepository = Mockery.Stub<IUserRepository>();
     _roleRepository = Mockery.Stub<IRoleRepository>();
     using (Mockery.Record())
     {
         Expect.Call(_userRepository.GetUserByLogin("A")).Return(users[0]);
         Expect.Call(_userRepository.GetUserByLogin("B")).Return(users[1]);
         Expect.Call(_roleRepository.GetRoleByRoleName("User")).Return(roles[0]);
         Expect.Call(_roleRepository.GetRoleByRoleName("Admin")).Return(roles[1]);
     }
     using (Mockery.Playback())
     {
         _roleService = new RoleService(_roleRepository, _userRepository);
         _roleService.AddUsersToRoles(new[] {"A", "B"}, new[] {"User", "Admin"});
     }
     Assert.AreEqual(users[0].Roles.Count, 2);
     Assert.AreEqual(users[1].Roles.Count, 2);
 }
        public ActionResult Add(CreateMemberModel model)
        {
            MembershipCreateStatus status;

            _membershipService.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out status);
            _roleService.AddUsersToRoles(new[] { model.UserName }, new[] { "Administrator" });

            return(RedirectToAction("Index"));
        }
        public override void AddUsersToRoles(string[] logins, string[] roleNames)
        {
            var users = new List <UserEntity>();

            foreach (var login in logins)
            {
                users.Add(UserService.GetUserEntityByLogin(login));
            }

            var roles = new List <RoleEntity>();

            foreach (var roleName in roleNames)
            {
                roles.Add(RoleService.GetRoleEntityByName(roleName));
            }

            RoleService.AddUsersToRoles(users, roles);
        }
Beispiel #4
0
 public override void AddUsersToRoles(string[] usernames, string[] roleNames)
 {
     RoleService.AddUsersToRoles(usernames, roleNames);
 }