Exemplo n.º 1
0
        public void RemoveRoleFromUser(String roleName)
        {
            if (String.IsNullOrEmpty(roleName)) throw new ArgumentNullException("roleName");

            var e = new RoleRemovedFromUser(roleName, Id);
            ApplyEvent(e);
        }
        public void Handle_Calls_RemoveFromUser_Method()
        {
            var roleRemovedFromUserHandler = RoleRemovedFromUserHandlerMock.Create();
            var roleRemovedFromUser        = new RoleRemovedFromUser(User.Empty(Guid.NewGuid()), Guid.NewGuid());

            roleRemovedFromUserHandler.Handle(roleRemovedFromUser);

            roleRemovedFromUserHandler.RoleRepositoryMock.Verify(r => r.RemoveFromUser(roleRemovedFromUser.RoleId, roleRemovedFromUser.User.Id), Times.Once());
        }
Exemplo n.º 3
0
        private void RoleRemovedFromUserEventHandler(RoleRemovedFromUser e)
        {
            // TODO: Handle following situation: if(e.UserId != Id) ...

            var roleToRemove = new UserRole(e.RoleName);
            _roles.Remove(roleToRemove);
        }