public async Task InvokeSendEmailAsyncWithTheCorrectParameters()
        {
            var message = new SendResetPasswordEmailCommand {
                Email = "email", CallbackUrl = "callBackUrl"
            };
            var emailMessage = $"Please reset your password by clicking here: <a href=\"{message.CallbackUrl}\">link</a>";

            var emailSender = new Mock <IEmailSender>();
            var sut         = new SendResetPasswordEmailCommandHandler(emailSender.Object);
            await sut.Handle(message);

            emailSender.Verify(x => x.SendEmailAsync(message.Email, "Reset Password", emailMessage), Times.Once);
        }
예제 #2
0
        public async Task <IActionResult> SendResetPasswordEmail(SendResetPasswordEmailCommand command)
        {
            await Mediator.Send(command);

            return(NoContent());
        }
예제 #3
0
 public async Task <ActionResult <SendResetPasswordEmailDto> > SendResetPasswordEmail(SendResetPasswordEmailCommand command)
 {
     return(await Mediator.Send(command));
 }