/// <summary>
 /// Initializes a new instance of the <see cref="MetricsBasedWatchListSearchController" /> class.
 /// </summary>
 /// <param name="metricsBasedWatchListSearchService">The metrics based watch list search service.</param>
 /// <param name="generalLinks">The general links.</param>
 public MetricsBasedWatchListSearchController(
     IMetricsBasedWatchListSearchService metricsBasedWatchListSearchService,
     IGeneralLinks generalLinks)
 {
     MetricsBasedWatchListSearchService = metricsBasedWatchListSearchService;
     GeneralLinks = generalLinks;
 }
 public StudentDemographicListController(
     IService<EdFiGridMetaRequest, EdFiGridModel> gridMetaService,
     IService<EdFiGridRequest, EdFiGridModel> gridService,
     IMetricsBasedWatchListDataProvider metricsBasedWatchListDataProvider,
     IStudentDemographicMenuService menuService,
     IPreviousNextSessionProvider previousNextSessionProvider,
     IGeneralLinks generalLinks): base(gridMetaService, gridService, metricsBasedWatchListDataProvider, menuService, previousNextSessionProvider, generalLinks)
 {
     
 }
        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);
        }
 /// <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;
 }