コード例 #1
0
 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));
 }
コード例 #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>());
        }