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