public async Task <IActionResult> PutUser(string id, [FromBody] UpdateUserDto request) { var user = await userManager.UpdateAsync(id, request.ToValues()); userEvents.OnUserUpdated(user); var response = UserDto.FromUser(user, Resources); return(Ok(response)); }
public async Task Update_should_do_nothing_for_new_update() { var update = new UserValues(); var identity = CreateIdentity(found: true); await sut.UpdateAsync(identity.Id, update); A.CallTo(() => userEvents.OnUserUpdated(A <IUser> .That.Matches(x => x.Identity == identity))) .MustHaveHappened(); }
private async Task <IdentityResult> UpdateAsync(IdentityUser user, UserValues values) { var result = await userManager.UpdateSafeAsync(user, values); if (result.Succeeded) { var resolved = await userManager.ResolveUserAsync(user); if (resolved != null) { userEvents.OnUserUpdated(resolved); } } return(result); }