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 = "*****@*****.**" }; }
/// <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; }