Esempio n. 1
0
        public async Task <IdentityResult> RegisterAsync(CapRedV2UserSignUpDTO capRedV2UserSignUpDTO)
        {
            _signUpValidatorEngine.Validate(capRedV2UserSignUpDTO);

            var user = new CapRedV2User
            {
                UserName = capRedV2UserSignUpDTO.Email,
                Email    = capRedV2UserSignUpDTO.Email
            };

            return(await _userManager.CreateAsync(user, capRedV2UserSignUpDTO.Password));
        }
Esempio n. 2
0
        public void CreateInstances()
        {
            IList <string> roles = new List <string> {
                "role1", "role2"
            };

            _userManager = Substitute.For <ICapRedV2UserManager <CapRedV2User> >();
            _userManager.CreateAsync(ValidUser, Arg.Any <string>())
            .Returns(Task.FromResult(new IdentityResult()));

            _userManager.FindByNameAsync(InvalidUser.UserName)
            .Returns((CapRedV2User)null);

            _userManager.FindByNameAsync(ValidUser.UserName)
            .Returns(Task.FromResult(ValidUser));

            _userManager.CheckPasswordAsync(ValidUser, ValidPassword)
            .Returns(Task.FromResult(true));

            _userManager.CheckPasswordAsync(InvalidUser, Arg.Any <string>())
            .Returns(Task.FromResult(false));

            _userManager.CheckPasswordAsync(ValidUser, InvalidPassword)
            .Returns(Task.FromResult(false));

            _userManager.GetRolesAsync(ValidUser)
            .Returns(Task.FromResult(roles));

            _signInManager = Substitute.For <ICapRedV2SignInManager <CapRedV2User> >();

            _signInManager.PasswordSignInAsync(ValidUser, ValidPassword, Arg.Any <bool>(), Arg.Any <bool>())
            .Returns(Task.FromResult(SignInResult.Success));

            _service = new UserService(_userManager, _signInManager, GenerateValidatorEngine <CapRedV2UserSignUpDTO>(),
                                       GenerateValidatorEngine <CapRedV2UserLoginDTO>());
        }