示例#1
0
        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);
        }