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); }
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); }
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); }