Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
        }