Beispiel #1
0
        public void SaveSuccessTest()
        {
            var settingsViewModel = new SettingsViewModel
            {
                Address = new AddressViewModel
                {
                    AddressLine1 = "Add1",
                    AddressLine2 = "Add2",
                    AddressLine3 = "Add3",
                    AddressLine4 = "Add4",
                    Postcode     = "N7 8LS"
                },
                DateOfBirth = new DateViewModel {
                    Day = DateTime.UtcNow.Day, Month = DateTime.UtcNow.Month, Year = DateTime.UtcNow.Year
                },
                PhoneNumber = "079824524523",
                Firstname   = "FN",
                Lastname    = "LN",
                EnableApplicationStatusChangeAlertsViaEmail = true
            };

            // ReSharper disable once RedundantAssignment
            var candidate = new Candidate();

            candidate.DisableAllOptionalCommunications();
            var accountProviderMock = new Mock <IAccountProvider>();

            accountProviderMock.Setup(x => x.TrySaveSettings(It.IsAny <Guid>(), It.IsAny <SettingsViewModel>(), out candidate)).Returns(true);

            var accountMediator = new AccountMediatorBuilder().With(accountProviderMock.Object).Build();
            var response        = accountMediator.SaveSettings(Guid.NewGuid(), settingsViewModel);

            response.Code.Should().Be(AccountMediatorCodes.Settings.Success);
            response.ViewModel.Should().Be(settingsViewModel);
        }
Beispiel #2
0
        public void SaveSearchesSettingsSuccessWithWarning()
        {
            var savedSearchViewModels = new Fixture().Build <SavedSearchViewModel>().With(s => s.AlertsEnabled, false).CreateMany(1).ToList();
            var settingsViewModel     = new SettingsViewModelBuilder().EnableSavedSearchAlertsViaEmail(true).EnableSavedSearchAlertsViaText(true).WithSavedSearchViewModels(savedSearchViewModels).Build();

            settingsViewModel.Mode = SettingsViewModel.SettingsMode.SavedSearches;

            // ReSharper disable once RedundantAssignment
            var candidate = new Candidate();

            candidate.DisableAllOptionalCommunications();
            var accountProviderMock = new Mock <IAccountProvider>();

            accountProviderMock.Setup(x => x.TrySaveSettings(It.IsAny <Guid>(), It.IsAny <SettingsViewModel>(), out candidate)).Returns(true);

            var accountMediator = new AccountMediatorBuilder().With(accountProviderMock.Object).Build();
            var response        = accountMediator.SaveSettings(Guid.NewGuid(), settingsViewModel);

            response.AssertMessage(AccountMediatorCodes.Settings.SuccessWithWarning, AccountPageMessages.SettingsUpdatedSavedSearchesAlertWarning, UserMessageLevel.Info, true);
        }
Beispiel #3
0
        public void SaveNotificationsSettingsSuccessWithWarning()
        {
            var settingsViewModel = new SettingsViewModelBuilder().Build();

            settingsViewModel.Mode = SettingsViewModel.SettingsMode.YourAccount;

            var candidateServiceProviderMock = new Mock <ICandidateServiceProvider>();

            // ReSharper disable once RedundantAssignment
            var candidate = new Candidate();

            candidate.DisableAllOptionalCommunications();
            var accountProviderMock = new Mock <IAccountProvider>();

            accountProviderMock.Setup(x => x.TrySaveSettings(It.IsAny <Guid>(), It.IsAny <SettingsViewModel>(), out candidate)).Returns(true);

            var accountMediator = new AccountMediatorBuilder().With(candidateServiceProviderMock).With(accountProviderMock.Object).Build();
            var response        = accountMediator.SaveSettings(Guid.NewGuid(), settingsViewModel);

            response.AssertMessage(AccountMediatorCodes.Settings.SuccessWithWarning, AccountPageMessages.SettingsUpdatedNotificationsAlertWarning, UserMessageLevel.Info, true);
        }
        protected void SetAccountDormant(User user, Candidate candidate, DateTime lastLogin)
        {
            _logService.Info("Setting User with Id: {0} to Dormant and disabling comms", user.EntityId);

            var candidateUser = new
            {
                User      = user,
                Candidate = candidate
            };

            _auditRepository.Audit(candidateUser, AuditEventTypes.CandidateUserMakeDormant, user.EntityId);

            if (!user.LastLogin.HasValue)
            {
                user.LastLogin = lastLogin;
            }
            user.Status = UserStatuses.Dormant;
            _userWriteRepository.Save(user);

            candidate.DisableAllOptionalCommunications();
            _candidateWriteRepository.Save(candidate);

            _logService.Info("Set User with Id: {0} to Dormant and disabled comms", user.EntityId);
        }