public void DeleteValidationToken(MailValidationRequest request) { Require.NotNull(request, nameof(request)); var session = _sessionProvider.GetCurrentSession(); session.Delete(request); }
public void SaveValidationRequest(MailValidationRequest request) { Require.NotNull(request, nameof(request)); var session = _sessionProvider.GetCurrentSession(); session.Save(request); }
public void ValidateMail(MailValidationRequest request) { _databaseSessionProvider.OpenSession(); _validationRequestsRepository.SaveValidationRequest(request); var confirmationLink = new Uri( _confirmationSettings.FrontendMailConfirmationUri, request.Token); _mailer.SendConfirmationMail(confirmationLink.AbsoluteUri, _userRepository.GetAccount(request.UserId).Email); _databaseSessionProvider.CloseSession(); }
public void ConfirmationServiceConfirmsProfile() { var mailValidationRq = new MailValidationRequest(42, "thisistoken"); _validationRequesRepoStub.Setup(rep => rep.GetMailValidationRequest(It.IsAny <string>())) .Returns(mailValidationRq); var testAccMock = new Mock <Account>(); testAccMock.Setup(acc => acc.UserId).Returns(42); testAccMock.Setup(acc => acc.Password).Returns(Password.FromPlainString("f34password")); testAccMock.Setup(acc => acc.ConfirmationStatus).Returns(ConfirmationStatus.Unconfirmed); _userRepoStub.Setup(rep => rep.GetAccount(mailValidationRq.UserId)).Returns(testAccMock.Object); //act _confirmationService.ConfirmProfile(mailValidationRq.UserId); //assert testAccMock.VerifySet(mock => mock.ConfirmationStatus = ConfirmationStatus.FullyConfirmed); }
public void ConfirmationServiceConfirmsEmail() { //arrange var mailValidationRq = new MailValidationRequest(42, "thisistoken"); _validationRequesRepoStub.Setup(rep => rep.GetMailValidationRequest(It.IsAny <string>())) .Returns(mailValidationRq); var testAccMock = new Mock <Account>(); testAccMock.Setup(acc => acc.UserId).Returns(42); testAccMock.Setup(acc => acc.ConfirmationStatus).Returns(ConfirmationStatus.Unconfirmed); _userRepoStub.Setup(rep => rep.GetAccount(mailValidationRq.UserId)).Returns(testAccMock.Object); //act _confirmationService.ConfirmEmail(mailValidationRq.Token); //assert testAccMock.VerifySet(mock => mock.ConfirmationStatus = ConfirmationStatus.EmailConfirmed); }