public void ExceptionError() { var userAccountService = new Mock <IUserAccountService>(); userAccountService.Setup(cs => cs.ResendAccountUnlockCode(EmailAddress)).Throws <Exception>(); var provider = new CandidateServiceProviderBuilder().With(userAccountService).Build(); var viewModel = new AccountUnlockViewModelBuilder(EmailAddress, AccountUnlockCode).Build(); var returnedViewModel = provider.RequestAccountUnlockCode(viewModel); returnedViewModel.Status.Should().Be(AccountUnlockState.Error); }
public void AccountInIncorrectState() { var userAccountService = new Mock <IUserAccountService>(); userAccountService.Setup(cs => cs.ResendAccountUnlockCode(EmailAddress)).Throws(new CustomException(ErrorCodes.EntityStateError)); var provider = new CandidateServiceProviderBuilder().With(userAccountService).Build(); var viewModel = new AccountUnlockViewModelBuilder(EmailAddress, AccountUnlockCode).Build(); var returnedViewModel = provider.RequestAccountUnlockCode(viewModel); returnedViewModel.Status.Should().Be(AccountUnlockState.UserInIncorrectState); }
public void AccountNotFound() { var userAccountService = new Mock <IUserAccountService>(); userAccountService.Setup(cs => cs.ResendAccountUnlockCode(EmailAddress)).Throws(new CustomException(Application.Interfaces.Users.ErrorCodes.UnknownUserError)); var provider = new CandidateServiceProviderBuilder().With(userAccountService).Build(); var viewModel = new AccountUnlockViewModelBuilder(EmailAddress, AccountUnlockCode).Build(); var returnedViewModel = provider.RequestAccountUnlockCode(viewModel); returnedViewModel.Status.Should().Be(AccountUnlockState.AccountEmailAddressOrUnlockCodeInvalid); }
public void GivenEntityStateError_ThenUserInIncorrectStateIsReturned() { var candidateService = new Mock <ICandidateService>(); candidateService.Setup(cs => cs.UnlockAccount(EmailAddress, AccountUnlockCode)).Throws(new CustomException(Domain.Entities.ErrorCodes.EntityStateError)); var provider = new CandidateServiceProviderBuilder().With(candidateService).Build(); var viewModel = new AccountUnlockViewModelBuilder(EmailAddress, AccountUnlockCode).Build(); var returnedViewModel = provider.VerifyAccountUnlockCode(viewModel); returnedViewModel.Status.Should().Be(AccountUnlockState.UserInIncorrectState); }