public void GetAuthorizedEdOrgs_Should_ReturnUserSessionEdOrgs() { var authorizedEdOrgs = new List <EdOrg> { new EdOrg { Id = 12345 }, new EdOrg { Id = 23456 } }; foreach (var edorg in authorizedEdOrgs) { DefaultTestAppUserSession.UserIdentity.AuthorizedEdOrgs.Add(edorg); } AppUserServiceMock.Setup(x => x.GetSession()).Returns(DefaultTestAppUserSession); var edOrgService = new EdOrgService( DbContextFactoryMock.Object, AppUserServiceMock.Object, SchoolYearServiceMock.Object, SchoolYearDbContextFactoryMock.Object, LoggingServiceMock.Object); var result = edOrgService.GetAuthorizedEdOrgs(); result.ShouldHaveSameItems(authorizedEdOrgs); }
public void GetAllEdOrgs_Should_ReturnAllEdOrgs() { var allEdOrgs = new List <EdOrg> { new EdOrg { Id = 12345 }, new EdOrg { Id = 23456 }, new EdOrg { Id = 34567 } }; EntityFrameworkMocks.SetupMockDbSet( EntityFrameworkMocks.GetQueryableMockDbSet(allEdOrgs), ValidationPortalDbContextMock, x => x.EdOrgs, x => x.EdOrgs = It.IsAny <DbSet <EdOrg> >(), allEdOrgs); var edOrgService = new EdOrgService( DbContextFactoryMock.Object, AppUserServiceMock.Object, SchoolYearServiceMock.Object, SchoolYearDbContextFactoryMock.Object, LoggingServiceMock.Object); var result = edOrgService.GetAllEdOrgs(); result.ShouldHaveSameItems(allEdOrgs); }
// GET: Dynamic public ActionResult Index() { var focusedSchoolYearId = AppUserService.GetSession().FocusedSchoolYearId; var focusedSchoolYear = SchoolYearService.GetSchoolYearById(focusedSchoolYearId); var focusedEdOrg = EdOrgService.GetEdOrgById( AppUserService.GetSession().FocusedEdOrgId, focusedSchoolYear.Id); var viewModel = new DynamicReportViewModel { FocusedEdOrg = focusedEdOrg, SchoolYear = focusedSchoolYear, User = AppUserService.GetUser() }; return(View(viewModel)); }
public ActionResult Index() { var focusedSchoolYearId = AppUserService.GetSession().FocusedSchoolYearId; // var focusedSchoolYearId = 8; var focusedEdOrg = EdOrgService.GetEdOrgById( AppUserService.GetSession().FocusedEdOrgId, SchoolYearService.GetSchoolYearById(focusedSchoolYearId).Id); // var focusedEdOrg = EdOrgService.GetEdOrgById(10347, 2018); var recordsRequests = RecordsRequestService.GetAllRecordsRequests() .Where(x => x.RespondingDistrict == focusedEdOrg.Id && x.SchoolYearId == focusedSchoolYearId && (x.Status == RecordsRequestStatus.PartialResponse || x.Status == RecordsRequestStatus.Requested)).ToList(); foreach (var recordRequest in recordsRequests) { recordRequest.RequestingDistrictName = EdOrgService.GetEdOrgById(recordRequest.RequestingDistrict, focusedSchoolYearId).OrganizationName; } var model = new HomeIndexViewModel { AppUserSession = AppUserService.GetSession(), Announcements = AnnouncementService.GetAnnouncements(), YearsOpenForDataSubmission = ValidatedDataSubmissionService.GetYearsOpenForDataSubmission(), AuthorizedEdOrgs = EdOrgService.GetAuthorizedEdOrgs(), FocusedEdOrg = focusedEdOrg, RecordsRequests = recordsRequests, SubmissionCycles = SubmissionCycleService.GetSubmissionCyclesOpenToday() }; if (!model.AuthorizedEdOrgs.Any()) { return(new HttpUnauthorizedResult("Unauthorized - no educational organizations assigned to user.")); } return(View(model)); }
public void GetEdOrgById_Should_ReturnSpecifiedEdOrgIfPresent() { const int testEdOrgId = 12345; const int testSchoolYearId = 111; const string testSchoolName = "12345 Elementary"; var allEdOrgs = new List <EdOrg> { new EdOrg { Id = testEdOrgId, SchoolYearId = testSchoolYearId, OrganizationName = testSchoolName, OrganizationShortName = testSchoolName }, new EdOrg { Id = 23456 }, new EdOrg { Id = 34567 } }; EntityFrameworkMocks.SetupMockDbSet( EntityFrameworkMocks.GetQueryableMockDbSet(allEdOrgs), ValidationPortalDbContextMock, x => x.EdOrgs, x => x.EdOrgs = It.IsAny <DbSet <EdOrg> >(), allEdOrgs); var testSchoolYear = new SchoolYear { Id = testSchoolYearId, StartYear = "1776", EndYear = "1777", Enabled = true }; var schoolYears = new List <SchoolYear>(new[] { testSchoolYear }); EntityFrameworkMocks.SetupMockDbSet( EntityFrameworkMocks.GetQueryableMockDbSet(schoolYears), ValidationPortalDbContextMock, x => x.SchoolYears, x => x.SchoolYears = It.IsAny <DbSet <SchoolYear> >(), schoolYears); var edOrgService = new EdOrgService( DbContextFactoryMock.Object, AppUserServiceMock.Object, SchoolYearServiceMock.Object, SchoolYearDbContextFactoryMock.Object, LoggingServiceMock.Object); SchoolYearServiceMock.Setup(x => x.GetSchoolYearById(testSchoolYearId)).Returns(testSchoolYear); LoggingServiceMock.Setup(x => x.LogDebugMessage($"EdOrg cache: {allEdOrgs.Count} currently in ValidationPortal database")); var result = edOrgService.GetEdOrgById(testEdOrgId, testSchoolYearId); result.ShouldNotBeNull(); }