public WatchListSearchLinkProvider(IStaffAreaLinks staffAreaLinks,
     ILocalEducationAgencyAreaLinks localEducationAgencyAreaLinks,
     IWatchListLinkProvider watchListLinkProvider,
     IRepository<MetricBasedWatchListOption> metricBasedWatchListOptionRepository,
     IService<MetricsBasedWatchListMenuRequest, List<StudentListMenuModel>> metricsBasedWatchListMenuService)
 {
     StaffAreaLinks = staffAreaLinks;
     LocalEducationAgencyAreaLinks = localEducationAgencyAreaLinks;
     WatchListLinkProvider = watchListLinkProvider;
     MetricBasedWatchListOptionRepository = metricBasedWatchListOptionRepository;
     MetricsBasedWatchListMenuService = metricsBasedWatchListMenuService;
 }
        protected override void EstablishContext()
        {
            base.EstablishContext();
            studentMetricsProvider = mocks.StrictMock<IStudentMetricsProvider>();
            tabFactory = mocks.StrictMock<ITabFactory>();

            Expect.Call(studentMetricsProvider.GetOrderedStudentList(null))
                  .IgnoreArguments()
                  .Return(ProvidedEnhancedStudentInformations());
            Expect.Call(studentMetricsProvider.GetStudentsWithMetrics(null))
                  .IgnoreArguments()
                  .Return(ProvidedStudentMetrics());
            Expect.Call(tabFactory.CreateAllTabs(null))
                .IgnoreArguments()
                .Return(ProvidedTabs());

            watchListLinkProvider = mocks.StrictMock<IWatchListLinkProvider>();
            Expect.Call(watchListLinkProvider.GenerateLink(null)).IgnoreArguments().Return(ProvidedWatchListUrl);

            generalLinks = mocks.StrictMock<IGeneralLinks>();
            Expect.Call(generalLinks.MetricsBasedWatchList("MetricsBasedWatchList")).Return(ProvidedWatchListSearchUrl);
        }
示例#3
0
        protected override void EstablishContext()
        {
            providedStaffImage = staffAreaLinksFake.Image(providedSchoolId, providedStaffUSI1, providedStaffGender);
            providedThumbnail = staffAreaLinksFake.ProfileThumbnail(providedSchoolId, providedStaffUSI1, providedStaffGender);

            staffCohortRepository = mocks.StrictMock<IRepository<StaffCohort>>();
            Expect.Call(staffCohortRepository.GetAll()).Repeat.Any().Return(GetStaffCohort());

            staffCustomStudentListRepository = mocks.StrictMock<IRepository<StaffCustomStudentList>>();
            Expect.Call(staffCustomStudentListRepository.GetAll()).Return(GetStaffCustomStudentList());

            staffInfoRepository = mocks.StrictMock<IRepository<StaffInformation>>();
            Expect.Call(staffInfoRepository.GetAll()).Return(GetStaffInformation());

            teacherSectionRepository = mocks.StrictMock<IRepository<TeacherSection>>();
            Expect.Call(teacherSectionRepository.GetAll()).Repeat.Any().Return(GetTeacherSection());
            
            schoolInformationRepository = mocks.StrictMock<IRepository<SchoolInformation>>();
            Expect.Call(schoolInformationRepository.GetAll()).Repeat.Any().Return(GetSchoolInformation());

            WatchListRepository = mocks.StrictMock<IRepository<MetricBasedWatchList>>();
            Expect.Call(WatchListRepository.GetAll()).Repeat.Any().Return(GetWatchListInformation());

            WatchListOptionRepository = mocks.StrictMock<IRepository<MetricBasedWatchListOption>>();
            Expect.Call(WatchListOptionRepository.GetAll()).Repeat.Any().Return(GetWatchListOptionInformation());

            currentUserClaimInterrogator = mocks.StrictMock<ICurrentUserClaimInterrogator>();
            Expect.Call(currentUserClaimInterrogator.HasClaimWithinEducationOrganizationHierarchy(String.Empty, 0)).
                IgnoreArguments().Repeat.Any().Return(true);

            watchListLinkProvider = mocks.StrictMock<IWatchListLinkProvider>();
            Expect.Call(watchListLinkProvider.GenerateLink(null)).
                IgnoreArguments().Repeat.Any().Return("http://testlink");

            LoginUser(providedUserInformation);

            base.EstablishContext();
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="MetricsBasedWatchListDataProvider" /> class.
 /// </summary>
 /// <param name="teacherSectionRepository">The teacher section repository is passed by the IOC container.</param>
 /// <param name="watchListRepository">The watch list repository is passed by the IOC container.</param>
 /// <param name="watchListSelectionsRepository">The watch list selections repository is passed by the IOC container.</param>
 /// <param name="studentMetricsProvider">The student metrics provider is passed by the IOC container.</param>
 /// <param name="watchListLinkProvider">The watch list search link provider.</param>
 /// <param name="generalLinks">The staff area links is passed by the IOC container.</param>
 public MetricsBasedWatchListDataProvider(
     IRepository<TeacherSection> teacherSectionRepository,
     IRepository<MetricBasedWatchList> watchListRepository,
     IRepository<MetricBasedWatchListSelectedOption> watchListSelectionsRepository,
     IStudentMetricsProvider studentMetricsProvider,
     IWatchListLinkProvider watchListLinkProvider,
     IGeneralLinks generalLinks,
     ITabFactory tabFactory)
 {
     TeacherSectionRepository = teacherSectionRepository;
     WatchListRepository = watchListRepository;
     WatchListSelectionsRepository = watchListSelectionsRepository;
     StudentMetricsProvider = studentMetricsProvider;
     WatchListLinkProvider = watchListLinkProvider;
     GeneralLinks = generalLinks;
     TabFactory = tabFactory;
 }