public async Task When_ConfirmingEmailWithInvalidToken_ExpectException() { var encodedMalformedToken = _encodingService.GetWebEncodedString("a"); await Assert.ThrowsAsync <InvalidOperationException>(async() => await _authService.ConfirmEmail("*****@*****.**", encodedMalformedToken) ); }
public async Task SendConfirmationEmail(string userId) { var user = await _userManager.FindByIdAsync(userId); var emailConfirmationToken = await _userManager.GenerateEmailConfirmationTokenAsync(user); var encodedEmailConfirmationToken = _encodingService.GetWebEncodedString(emailConfirmationToken); var emailConfirmationLink = _urlService.GetEmailConfirmationLink(user.Email, encodedEmailConfirmationToken); await _emailService.SendConfirmationEmail(user.Email, emailConfirmationLink); }