public ActionResult Overview() { var maxSchooljaar = _unitOfWork.GetRepository <Schooljaar>().GetAll().Max(src => src.JaarId); //Collect the possible filter options the user can choose. var filterOptions = new FilterOptionsViewModel(); filterOptions.AddBlokken(_unitOfWork.GetRepository <Blok>().GetAll()); filterOptions.AddCompetenties(_unitOfWork.GetRepository <Competentie>().GetAll().Where(src => src.Schooljaar.Equals(maxSchooljaar))); filterOptions.AddECs(); filterOptions.AddFases(_unitOfWork.GetRepository <Fase>().GetAll().Where(src => src.Schooljaar.Equals(maxSchooljaar))); filterOptions.AddLeerjaren(_unitOfWork.GetRepository <Schooljaar>().GetAll()); filterOptions.AddLeerlijnen(_unitOfWork.GetRepository <Leerlijn>().GetAll().Where(src => src.Schooljaar.Equals(maxSchooljaar))); filterOptions.AddTags(_unitOfWork.GetRepository <Tag>().GetAll().Where(src => src.Schooljaar.Equals(maxSchooljaar))); //Construct the ViewModel. var moduleOverviewVm = new ModuleOverviewViewModel { FilterOptions = filterOptions }; return(View(moduleOverviewVm)); }
public void FilterOptionsCompetentie() { // Arrange var filterViewModel = new FilterOptionsViewModel(); var allCompetenties = _competentieRepository.GetAll(); filterViewModel.AddCompetenties(allCompetenties); // Act // verwachte CompetentieNamen op basis van de DummyCompetentieRepository var allCompetentieNamen = new List <string> { "Procesanalyse uitvoeren", "Informatieanalyse uitvoeren", "Over inzet van ICT adviseren", "Analyse van algoritmes", "Vernietigen van code" }; // Assert <expected, actual> Assert.AreEqual(allCompetentieNamen.Count, filterViewModel.CompetentieFilter.Count()); Assert.AreEqual(allCompetentieNamen.Last(), filterViewModel.CompetentieFilter.Last()); Assert.AreEqual(allCompetentieNamen.ElementAt(2), filterViewModel.CompetentieFilter.ElementAt(2)); }