예제 #1
0
        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));
        }
예제 #2
0
        public void FilterOptionsLeerlijnen()
        {
            // Arrange
            var filterViewModel = new FilterOptionsViewModel();
            var allLeerlijnen   = _leerlijnRepository.GetAll();

            filterViewModel.AddLeerlijnen(allLeerlijnen);

            // Act
            // verwachte LeerlijnNamen op basis van de DummyRepository
            var allLeerlijnNamen = new List <string>
            {
                "Algoritmiek",
                "Design Principles",
                "Databases",
                "Programmeren",
                "Console-programmas"
            };

            // Assert <expected, actual>
            Assert.AreEqual(allLeerlijnNamen.Count, filterViewModel.LeerlijnFilter.Count());
            Assert.AreEqual(allLeerlijnNamen.Last(), filterViewModel.LeerlijnFilter.Last());
            Assert.AreEqual(allLeerlijnNamen.ElementAt(2), filterViewModel.LeerlijnFilter.ElementAt(2));
        }