public void ShouldSetPendingUsernameVerificationRequired(string pendingUsername, bool expectedResult) { // Arrange. var candidateId = Guid.NewGuid(); var userAccountService = new Mock <IUserAccountService>(); userAccountService .Setup(s => s.GetUser(LoginViewModelBuilder.ValidEmailAddress, false)) .Returns(new User { Status = UserStatuses.Active, PendingUsername = pendingUsername }); var candidateService = new Mock <ICandidateService>(); candidateService .Setup(cs => cs.Authenticate(LoginViewModelBuilder.ValidEmailAddress, LoginViewModelBuilder.ValidPassword)) .Returns(new CandidateBuilder(candidateId).EnableApplicationStatusChangeAlertsViaText(true).Build); var provider = new CandidateServiceProviderBuilder().With(candidateService).With(userAccountService).Build(); var viewModel = new LoginViewModelBuilder().WithValidCredentials().Build(); // Act. var resultViewModel = provider.Login(viewModel); // Assert. resultViewModel.PendingUsernameVerificationRequired.Should().Be(expectedResult); }
public void ShouldNotAllowLoginIfPendingDeletion() { // Arrange. var candidateId = Guid.NewGuid(); var userAccountService = new Mock <IUserAccountService>(); userAccountService .Setup(s => s.GetUser(LoginViewModelBuilder.ValidEmailAddress, false)) .Returns(new User { Status = UserStatuses.PendingDeletion }); var provider = new CandidateServiceProviderBuilder().With(userAccountService).Build(); var viewModel = new LoginViewModelBuilder().WithValidCredentials().Build(); // Act. var resultViewModel = provider.Login(viewModel); /*return new LoginResultViewModel(LoginPageMessages.InvalidUsernameOrPasswordErrorText) * { * EmailAddress = model.EmailAddress, * UserStatus = userStatus * };*/ // Assert. resultViewModel.ViewModelMessage.Should().Be(LoginPageMessages.InvalidUsernameAndOrPasswordErrorText); }
public void Us616_Ac7_MobileVerificationRequiredLogin() { var candidateId = Guid.NewGuid(); var userAccountService = new Mock <IUserAccountService>(); userAccountService.Setup(s => s.GetUserStatus(LoginViewModelBuilder.ValidEmailAddress)).Returns(UserStatuses.Active); var candidateService = new Mock <ICandidateService>(); candidateService.Setup(cs => cs.Authenticate(LoginViewModelBuilder.ValidEmailAddress, LoginViewModelBuilder.ValidPassword)).Returns(new CandidateBuilder(candidateId).AllowMobile(true).VerifiedMobile(false).Build); var provider = new CandidateServiceProviderBuilder().With(candidateService).With(userAccountService).Build(); var viewModel = new LoginViewModelBuilder().WithValidCredentials().Build(); var resultViewModel = provider.Login(viewModel); resultViewModel.MobileVerificationRequired.Should().BeTrue(); }