public async Task <IActionResult> Start() { var username = HttpContext.User.GetUserName(); var savedOpportunitiesCount = await _employerService.GetInProgressEmployerOpportunityCountAsync(username); var serviceStatusHistory = await _serviceStatusHistoryService.GetLatestServiceStatusHistoryAsync(); return(View(new DashboardViewModel { HasSavedOpportunities = savedOpportunitiesCount > 0, IsServiceOnline = serviceStatusHistory.IsOnline })); }
public When_Dashboard_Controller_Start_Is_Loaded_With_Service_Online_Status() { _employerService = Substitute.For <IEmployerService>(); _serviceStatusHistoryService = Substitute.For <IServiceStatusHistoryService>(); var httpContextAccessor = Substitute.For <IHttpContextAccessor>(); var dashboardController = new DashboardController(_employerService, _serviceStatusHistoryService); var controllerWithClaims = new ClaimsBuilder <DashboardController>(dashboardController) .AddStandardUser() .AddUserName("username") .Build(); httpContextAccessor.HttpContext.Returns(controllerWithClaims.HttpContext); _employerService.GetInProgressEmployerOpportunityCountAsync("username").Returns(1); _serviceStatusHistoryService.GetLatestServiceStatusHistoryAsync() .Returns(new ServiceStatusHistoryViewModel { IsOnline = true }); _result = dashboardController.Start().GetAwaiter().GetResult(); }