Пример #1
0
        public async Task UpdateAsync()
        {
            //Arrange

            var johnNash = await GetUserAsync("john.nash");

            var input = new IdentityUserUpdateDto
            {
                UserName         = johnNash.UserName,
                LockoutEnabled   = true,
                TwoFactorEnabled = true,
                PhoneNumber      = CreateRandomPhoneNumber(),
                Email            = CreateRandomEmail()
            };

            //Act

            var result = await _userAppService.UpdateAsync(johnNash.Id, input);

            //Assert

            result.Id.ShouldBe(johnNash.Id);
            result.UserName.ShouldBe(input.UserName);
            result.Email.ShouldBe(input.Email);
            result.LockoutEnabled.ShouldBe(input.LockoutEnabled);
            result.PhoneNumber.ShouldBe(input.PhoneNumber);

            var user = await _userRepository.GetAsync(result.Id);

            user.Id.ShouldBe(result.Id);
            user.UserName.ShouldBe(input.UserName);
            user.Email.ShouldBe(input.Email);
            user.LockoutEnabled.ShouldBe(input.LockoutEnabled);
            user.PhoneNumber.ShouldBe(input.PhoneNumber);
        }
Пример #2
0
        public async Task UpdateAsync()
        {
            //Arrange

            var johnNash = GetUser("john.nash");

            var input = new IdentityUserUpdateDto
            {
                UserName         = johnNash.UserName,
                LockoutEnabled   = true,
                TwoFactorEnabled = true,
                PhoneNumber      = CreateRandomPhoneNumber(),
                Password         = "******",
                Email            = CreateRandomEmail(),
                RoleNames        = new[] { "admin", "moderator" },
                ConcurrencyStamp = johnNash.ConcurrencyStamp,
                Surname          = johnNash.Surname,
                Name             = johnNash.Name
            };

            //Act

            var result = await _userAppService.UpdateAsync(johnNash.Id, input).ConfigureAwait(false);

            //Assert

            result.Id.ShouldBe(johnNash.Id);
            result.UserName.ShouldBe(input.UserName);
            result.Email.ShouldBe(input.Email);
            result.LockoutEnabled.ShouldBe(input.LockoutEnabled);
            result.PhoneNumber.ShouldBe(input.PhoneNumber);

            var user = await _userRepository.GetAsync(result.Id).ConfigureAwait(false);

            user.Id.ShouldBe(result.Id);
            user.UserName.ShouldBe(input.UserName);
            user.Email.ShouldBe(input.Email);
            user.LockoutEnabled.ShouldBe(input.LockoutEnabled);
            user.PhoneNumber.ShouldBe(input.PhoneNumber);
            user.Roles.Count.ShouldBe(2);
        }
Пример #3
0
 public virtual Task <IdentityUserDto> UpdateAsync(Guid id, IdentityUserUpdateDto input)
 {
     return(_userAppService.UpdateAsync(id, input));
 }
Пример #4
0
 public virtual async Task <IdentityUserDto> UpdateAsync(UpdateUserInput input)
 {
     return(await _identityUserAppService.UpdateAsync(input.UserId, input.UserInfo));
 }
Пример #5
0
 /// <summary>
 /// 更新用户
 /// </summary>
 /// <param name="id">Id标识</param>
 /// <param name="parameters">请求参数</param>
 /// <returns>Task&lt;IdentityUserDto&gt;.</returns>
 public virtual Task <IdentityUserDto> Update(string id, IdentityUserUpdateDto parameters)
 {
     return(_userAppService.UpdateAsync(id.ToGuid(), parameters));
 }