public TokenController(IConfiguration config, LoginRequestCommandHandler loginRequestCommandHandler, RefreshTokenCommandHandler refreshTokenCommandHandler, ForgotPasswordCommandHandler forgotPasswordCommandHandler, ResetPasswordCommandHandler resetPasswordCommandHandler) { this._loginRequestCommandHandler = loginRequestCommandHandler; this._config = config; this._refreshTokenCommandHandler = refreshTokenCommandHandler; this._forgotPasswordCommandHandler = forgotPasswordCommandHandler; this._resetPasswordCommandHandler = resetPasswordCommandHandler; }
public void Setup() { _userRepository = new Mock <IUserRepository>(); _tokenHelper = new Mock <ITokenHelper>(); loginUserQueryHandler = new LoginUserQueryHandler(_userRepository.Object, _tokenHelper.Object); registerUserCommandHandler = new RegisterUserCommandHandler(_userRepository.Object); forgotPasswordCommandHandler = new ForgotPasswordCommandHandler(_userRepository.Object); }
public async Task GivenForgotPasswordQueryHandler_WhenUserNotFound_ThenShouldThrowRestException() { _mockUserManager.FindByEmailAsync(_query.Email).ReturnsNullForAnyArgs(); var forgotPasswordQueryHandler = new ForgotPasswordCommandHandler(_mockUserManager, _mockEmailBuilder, _mockEventBus); await Assert.ThrowsAsync <RestException>(() => forgotPasswordQueryHandler.Handle(_query, CancellationToken.None)); }
public void Setup() { _userRepository = new Mock <IUserRepository>(); _tokenHelper = new Mock <ITokenHelper>(); _mediator = new Mock <IMediator>(); _cacheManager = new Mock <ICacheManager>(); _loginUserQueryHandler = new LoginUserQueryHandler(_userRepository.Object, _tokenHelper.Object, _mediator.Object, _cacheManager.Object); _registerUserCommandHandler = new RegisterUserCommandHandler(_userRepository.Object); _forgotPasswordCommandHandler = new ForgotPasswordCommandHandler(_userRepository.Object); }
public async Task GivenForgotPasswordQueryHandler_WhenReceivesCorrectCommand_ThenShouldPublishSendEmailEvent() { _mockUserManager.FindByEmailAsync(_query.Email).ReturnsForAnyArgs(_user); var forgotPasswordQueryHandler = new ForgotPasswordCommandHandler(_mockUserManager, _mockEmailBuilder, _mockEventBus); await forgotPasswordQueryHandler.Handle(_query, CancellationToken.None); _mockEventBus.Received().Publish(Arg.Any <SendEmailEvent>()); }
GivenForgotPasswordQueryHandler_WhenReceivesCorrectCommand_ThenShouldCallEmailBuilderToGetPasswordResetEmail() { _mockUserManager.FindByEmailAsync(_query.Email).ReturnsForAnyArgs(_user); var forgotPasswordQueryHandler = new ForgotPasswordCommandHandler(_mockUserManager, _mockEmailBuilder, _mockEventBus); await forgotPasswordQueryHandler.Handle(_query, CancellationToken.None); _mockEmailBuilder.Received().ResetPasswordEmail(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>()); }
public async Task GivenForgotCommandHandler_WhenCorrectQueryReceived_ThenShouldUseUserManagerToFindUser() { _mockUserManager.FindByEmailAsync(_query.Email).ReturnsForAnyArgs(_user); var forgotPasswordQueryHandler = new ForgotPasswordCommandHandler(_mockUserManager, _mockEmailBuilder, _mockEventBus); await forgotPasswordQueryHandler.Handle(_query, CancellationToken.None); await _mockUserManager.ReceivedWithAnyArgs().FindByEmailAsync(_query.Email); }
public void SetUp() { _service = new Mock <IForgotPasswordService>(); _unitOfWork = new Mock <IUnitOfWork>(); _sut = new ForgotPasswordCommandHandler(_service.Object, _unitOfWork.Object); _command = new ForgotPasswordCommand { Email = "email" }; _user = new User("email", "organizationId"); _service.Setup(x => x.GetUserFromRepo(_command.Email, default)) .ReturnsAsync(_user); }