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); }
public async Task <IActionResult> SendResetPasswordEmail(SendResetPasswordEmailCommand command) { await Mediator.Send(command); return(NoContent()); }
public async Task <ActionResult <SendResetPasswordEmailDto> > SendResetPasswordEmail(SendResetPasswordEmailCommand command) { return(await Mediator.Send(command)); }