예제 #1
0
        public void When_GettingEmailConfirmationLink_Expect_CorrectLink(string email, string token)
        {
            var actualLink = _urlService.GetEmailConfirmationLink(email, token);

            Assert.Equal(
                $"https://localhost:5001/confirm-email?email={email}&token={token}",
                actualLink
                );
        }
예제 #2
0
        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);
        }