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);
        }
Exemple #3
0
        // 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));
        }
Exemple #4
0
        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();
        }