Beispiel #1
0
 public DashboardOrchestrator(IEmployerVacancyClient vacancyClient, ITimeProvider timeProvider, IRecruitVacancyClient client, AlertViewModelService alertViewModelService)
 {
     _vacancyClient         = vacancyClient;
     _timeProvider          = timeProvider;
     _client                = client;
     _alertViewModelService = alertViewModelService;
 }
        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 DashboardOrchestrator(
     IProviderVacancyClient vacancyClient,
     ITimeProvider timeProvider,
     IRecruitVacancyClient client,
     AlertViewModelService alertViewModelService,
     IProviderAlertsViewModelFactory providerAlertsViewModelFactory)
 {
     _vacancyClient                  = vacancyClient;
     _timeProvider                   = timeProvider;
     _client                         = client;
     _alertViewModelService          = alertViewModelService;
     _providerAlertsViewModelFactory = providerAlertsViewModelFactory;
 }
        public void ShouldReturnFormattedClosedVacancies()
        {
            var vacancies = GetVacancies();

            var sut = new AlertViewModelService();

            var vm = sut.GetWithdrawnByQaVacanciesAlert(vacancies, null);

            vm.ClosedVacancies.Count.Should().Be(5);
            vm.ClosedVacancies[0].Should().Be("A vacancy (VAC55555555)");
            vm.ClosedVacancies[1].Should().Be("B vacancy (VAC11111111)");
            vm.ClosedVacancies[2].Should().Be("C vacancy (VAC44444444)");
            vm.ClosedVacancies[3].Should().Be("D vacancy (VAC22222222)");
            vm.ClosedVacancies[4].Should().Be("E vacancy (VAC33333333)");
        }
        public void ShouldReturnNonDismissedVacancies(string userLastDismissedDateString, int?expectedNumberOfVacanciesReturned)
        {
            var vacancies = GetVacancies();

            var userLastDismissedDate = GetUserDismissedDate(userLastDismissedDateString);

            var sut = new AlertViewModelService();

            var vm = sut.GetWithdrawnByQaVacanciesAlert(vacancies, userLastDismissedDate);

            if (expectedNumberOfVacanciesReturned == null)
            {
                vm.Should().BeNull();
            }
            else
            {
                vm.ClosedVacancies.Count.Should().Be(expectedNumberOfVacanciesReturned);
            }
        }
        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);
            }
        }
Beispiel #7
0
 public ProviderAlertsViewModelFactory(IProviderVacancyClient providerVacancyClient, AlertViewModelService alertViewModelService)
 {
     _providerVacancyClient = providerVacancyClient;
     _alertViewModelService = alertViewModelService;
 }
 public EmployerAlertsViewModelFactory(AlertViewModelService alertViewModelService)
 {
     _alertViewModelService = alertViewModelService;
 }
Beispiel #9
0
 public ProviderAlertsViewModelFactory(AlertViewModelService alertViewModelService)
 {
     _alertViewModelService = alertViewModelService;
 }