public async Task <ActionResult> UpdateEMailAsync(EMailUpdateVm data) { var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); await _userService.UpdateEMailAsync(data, userId); Log.Information("User {userId} updated user email {@data}", userId, data); return(Ok()); }
public async Task ShouldUpdateEmail() { UserService userService = new UserService(_dbContext, _userManager, _mainEventProvider, _securityService); UserController userController = new UserController(userService, _securityService); SetUser(userController, _createdUser2.Entity.Id); EMailUpdateVm dataForUpdate = new EMailUpdateVm { EMail = "*****@*****.**" }; await userController.UpdateEMailAsync(dataForUpdate); ApplicationUser updatedUser = _dbContext.Users.Find(_createdUser2.Entity.Id); Assert.AreEqual(dataForUpdate.EMail, updatedUser.Email); }
public void ShouldNotUpdateEmaleIfNotFound() { UserService userService = new UserService(_dbContext, _userManager, _mainEventProvider, _securityService); UserController userController = new UserController(userService, _securityService); SetUser(userController, "123456"); EMailUpdateVm dataForUpdate = new EMailUpdateVm { EMail = "*****@*****.**" }; var ex = Assert.ThrowsAsync <HttpException>(async() => { await userController.UpdateEMailAsync(dataForUpdate); }); Assert.AreEqual("Fant ingen bruker med denne ID'en", ex.Message); }