コード例 #1
0
        public void Initialize()
        {
            _factoryRepositoryMock = new Mock <IAccountFactoryRepository>();
            _emailServiceMock      = new Mock <IEmailService>();
            _validatorMock         = new Mock <IValidator <RegisterUserDto> >();

            _validatorMock.Setup(v => v.Validate(new RegisterUserDto()).IsValid).Returns(true);
            _factoryRepositoryMock.Setup(x => x.Accounts.Add(It.IsAny <AccountDbModel>())).Returns(new AccountDbModel());
            _emailServiceMock.Setup(x => x.SendRestorePwdLink(It.IsAny <AccountPwdRestoreDto>()));

            _tokenValidator = new AccountTokenFactoryValidator(new ExtAccountConfirmationValidator(_factoryRepositoryMock.Object.Accounts), new ExtAccountPwdRestoreValidator(_factoryRepositoryMock.Object.Accounts));



            _accountService = new AccountService(_factoryRepositoryMock.Object, _emailServiceMock.Object, this._validatorMock.Object, _tokenValidator);

            _accountDb = new AccountDbModel()
            {
                Email = "*****@*****.**"
            };

            _resetPasswordDto = new ResetPasswordDto()
            {
                Password        = "******",
                ConfirmPassword = "******",
                Email           = "*****@*****.**"
            };
        }
コード例 #2
0
 /// <summary>
 /// account service
 /// Initializes a new instance of the <see cref="AccountService"/> class.
 /// </summary>
 /// <param name="repository">The repository.</param>
 public AccountService(IAccountFactoryRepository factoryRepository, IEmailService emailService, IValidator <RegisterUserDto> validator, IAccountTokenFactoryValidator tokenValidator)
 {
     this._factoryRepository = factoryRepository;
     this._emailService      = emailService;
     this._validator         = validator;
     _tokenValidator         = tokenValidator;
 }