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); }
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; }