Esempio n. 1
0
        private DashboardOrchestrator GetSut(List <VacancySummary> vacancies)
        {
            var timeProviderMock = new Mock <ITimeProvider>();

            timeProviderMock.Setup(t => t.Today).Returns(_today);

            var dashboardProjection = new ProviderDashboard
            {
                Vacancies = vacancies
            };

            var vacancyClientMock = new Mock <IProviderVacancyClient>();

            vacancyClientMock.Setup(c => c.GetDashboardAsync(Ukprn, true))
            .ReturnsAsync(dashboardProjection);

            var userDetails = new User();

            var clientMock = new Mock <IRecruitVacancyClient>();

            clientMock.Setup(c => c.GetUsersDetailsAsync(UserId))
            .ReturnsAsync(userDetails);

            var alertsViewModel   = new AlertsViewModel(null, null);
            var alertsFactoryMock = new Mock <IProviderAlertsViewModelFactory>();

            alertsFactoryMock.Setup(a => a.Create(dashboardProjection, userDetails))
            .Returns(alertsViewModel);

            var orch = new DashboardOrchestrator(vacancyClientMock.Object, timeProviderMock.Object, clientMock.Object, alertsFactoryMock.Object);

            return(orch);
        }
Esempio n. 2
0
        private DashboardOrchestrator GetSut(List <VacancySummary> vacancies)
        {
            var timeProviderMock = new Mock <ITimeProvider>();

            timeProviderMock.Setup(t => t.Today).Returns(_today);

            var dashboardProjection = new ProviderDashboard
            {
                Vacancies = vacancies
            };

            var vacancyClientMock = new Mock <IProviderVacancyClient>();

            vacancyClientMock.Setup(c => c.GetDashboardAsync(Ukprn, true))
            .ReturnsAsync(dashboardProjection);

            var permissionServiceMock = new Mock <IProviderRelationshipsService>();

            permissionServiceMock.Setup(p => p.GetLegalEntitiesForProviderAsync(Ukprn, OperationType.RecruitmentRequiresReview))
            .ReturnsAsync(new List <EmployerInfo>());

            var userDetails = new User();

            var clientMock = new Mock <IRecruitVacancyClient>();

            clientMock.Setup(c => c.GetUsersDetailsAsync(UserId))
            .ReturnsAsync(userDetails);

            var alertsViewModel   = new AlertsViewModel(null, null);
            var alertsFactoryMock = new Mock <IProviderAlertsViewModelFactory>();

            alertsFactoryMock.Setup(a => a.Create(dashboardProjection, userDetails))
            .Returns(alertsViewModel);

            var orch = new DashboardOrchestrator(vacancyClientMock.Object, timeProviderMock.Object, clientMock.Object, alertsFactoryMock.Object, permissionServiceMock.Object);

            return(orch);
        }
 public DashboardController(DashboardOrchestrator orchestrator)
 {
     _orchestrator = orchestrator;
 }
 public DashboardController(DashboardOrchestrator orchestrator, IHostingEnvironment hostingEnvironment)
 {
     _orchestrator       = orchestrator;
     _hostingEnvironment = hostingEnvironment;
 }