private AlertsViewModel GetAlerts(IEnumerable <VacancySummary> vacancies, User userDetails) { return(new AlertsViewModel { EmployerRevokedTransferredVacanciesAlert = _alertViewModelService.GetTransferredVacanciesAlert(vacancies, TransferReason.EmployerRevokedPermission, userDetails.TransferredVacanciesEmployerRevokedPermissionAlertDismissedOn), BlockedProviderTransferredVacanciesAlert = _alertViewModelService.GetTransferredVacanciesAlert(vacancies, TransferReason.BlockedByQa, userDetails.TransferredVacanciesBlockedProviderAlertDismissedOn), BlockedProviderAlert = _alertViewModelService.GetBlockedProviderVacanciesAlert(vacancies, userDetails.ClosedVacanciesBlockedProviderAlertDismissedOn), WithdrawnByQaVacanciesAlert = _alertViewModelService.GetWithdrawnByQaVacanciesAlert(vacancies, userDetails.ClosedVacanciesWithdrawnByQaAlertDismissedOn) }); }
public AlertsViewModel Create(IEnumerable <VacancySummary> vacancies, User user) { var employerRevokedTransferredVacanciesAlert = _alertViewModelService.GetTransferredVacanciesAlert(vacancies, TransferReason.EmployerRevokedPermission, user.TransferredVacanciesEmployerRevokedPermissionAlertDismissedOn); var blockedProviderTransferredVacanciesAlert = _alertViewModelService.GetTransferredVacanciesAlert(vacancies, TransferReason.BlockedByQa, user.TransferredVacanciesBlockedProviderAlertDismissedOn); var blockedProviderAlert = _alertViewModelService.GetBlockedProviderVacanciesAlert(vacancies, user.ClosedVacanciesBlockedProviderAlertDismissedOn); var withdrawnByQaVacanciesAlert = _alertViewModelService.GetWithdrawnByQaVacanciesAlert(vacancies, user.ClosedVacanciesWithdrawnByQaAlertDismissedOn); return(new AlertsViewModel( employerRevokedTransferredVacanciesAlert, blockedProviderTransferredVacanciesAlert, blockedProviderAlert, withdrawnByQaVacanciesAlert)); }
public void ShouldReturnGroupedProviders(string userLastDismissedDateString, string expectedProviderNamesCaption) { var vacancies = GetVacancies(); var userLastDismissedDate = GetUserDismissedDate(userLastDismissedDateString); var sut = new AlertViewModelService(); var vm = sut.GetTransferredVacanciesAlert(vacancies, TransferReason.BlockedByQa, userLastDismissedDate); vm.ProviderNamesCaption.Should().Be(expectedProviderNamesCaption); }
public void ShouldReturnNonDismissedTransferredVacanciesByReason(string userLastDismissedDateString, int?expectedNumberOfVacanciesReturned) { var vacancies = GetVacancies(); var userLastDismissedDate = GetUserDismissedDate(userLastDismissedDateString); var sut = new AlertViewModelService(); var vm = sut.GetTransferredVacanciesAlert(vacancies, TransferReason.BlockedByQa, userLastDismissedDate); if (expectedNumberOfVacanciesReturned == null) { vm.Should().BeNull(); } else { vm.TransferredVacanciesCount.Should().Be(expectedNumberOfVacanciesReturned); } }