Example #1
0
        public async Task RegisterNewUser()
        {
            RequestRegisterUserModel userModel = new RequestRegisterUserModel {
                Email = "*****@*****.**", Password = "******"
            };
            var result = await controller.Register(userModel);

            Assert.IsAssignableFrom <ActionResult>(result);
            Assert.NotNull(result);
            mockedUserManager.Verify(user => user.CreateUser(It.IsAny <User>(), It.IsAny <string>()), Times.Once);
        }
        public async Task <ActionResult> Register(RequestRegisterUserModel registerModel)
        {
            _logger.LogTrace($"Register method called by {registerModel.Email} started...");
            var mappedUser = Mapper.Map <RequestRegisterUserModel, User>(registerModel);

            mappedUser.Id = Guid.NewGuid();
            await _userManager.CreateUser(mappedUser, registerModel.Password);

            await _userManager.AddToRole(mappedUser, "User");

            _logger.LogTrace($"Register method finish successfully. Added new user: id - {mappedUser.Id}, Email - {mappedUser.Email}, Password - {registerModel.Password}");
            return(Ok(mappedUser));
        }