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
            }));
        }
Beispiel #2
0
        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();
        }