コード例 #1
0
 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;
 }
コード例 #2
0
 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);
 }
コード例 #3
0
        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));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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>());
        }
コード例 #6
0
        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>());
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }