Exemplo n.º 1
0
        public async Task AddUserToRole_Test()
        {
            var createRoleDto = new CreateRoleDto()
            {
                Name               = "RoleTest",
                DisplayName        = "Test role",
                Description        = "Role for test",
                GrantedPermissions = new List <string>()
                {
                    PermissionNames.Pages_Roles
                }
            };
            var roleDto = await _roleAppService.CreateAsync(createRoleDto);

            CreateUserDto createUserDto = new CreateUserDto()
            {
                UserName    = "******",
                Password    = User.DefaultPassword,
                Name        = "John",
                Surname     = "Smith",
                PhoneNumber = "13851400000",
                IsActive    = true
            };
            var userDto = await _userAppService.CreateAsync(createUserDto);

            var getUser1Dto = await _userAppService.GetAsync(new EntityDto <long>(userDto.Id));

            getUser1Dto.RoleNames.Length.ShouldBe(0);

            SetRoleUserDto setRoleUserDto = new SetRoleUserDto()
            {
                UserId = userDto.Id,
                RoleId = roleDto.Id
            };

            await _roleAppService.AddUserToRoleAsync(setRoleUserDto);

            var getUser2Dto = await _userAppService.GetAsync(new EntityDto <long>(userDto.Id));

            getUser2Dto.RoleNames.Length.ShouldBe(1);
        }