public UserService(ICapRedV2UserManager <CapRedV2User> userManager, ICapRedV2SignInManager <CapRedV2User> signInManager, ValidatorEngine <CapRedV2UserSignUpDTO> signUpValidatorEngine, ValidatorEngine <CapRedV2UserLoginDTO> loginValidatorEngine) { _userManager = userManager ?? throw new ArgumentNullException(nameof(userManager)); _signInManager = signInManager ?? throw new ArgumentNullException(nameof(signInManager)); _signUpValidatorEngine = signUpValidatorEngine ?? throw new ArgumentNullException(nameof(signUpValidatorEngine)); _loginValidatorEngine = loginValidatorEngine ?? throw new ArgumentNullException(nameof(loginValidatorEngine)); }
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>()); }