示例#1
0
        public void FilterOptionsECs()
        {
            // Arrange
            var filterViewModel = new FilterOptionsViewModel();

            filterViewModel.AddECs();

            // Act
            // verwachte EC's op basis van de DummyRepository
            var allECs = new List <double>
            {
                0.5,
                1,
                1.5,
                2,
                2.5,
                3,
                3.5,
                4,
                4.5,
                5
            };

            // Assert <expected, actual>
            Assert.AreEqual(allECs.Count, filterViewModel.ECs.Count());
            Assert.AreEqual(allECs.Last(), filterViewModel.ECs.Last());
            Assert.AreEqual(allECs.ElementAt(2), filterViewModel.ECs.ElementAt(2));
        }
示例#2
0
        public void FilterOptionsTags()
        {
            // Arrange
            var filterViewModel = new FilterOptionsViewModel();
            var allTags         = _tagRepository.GetAll();

            filterViewModel.AddTags(allTags);

            // Act
            // verwachte TagNamen op basis van de DummyRepository
            var allTagNamen = new List <string>
            {
                "Big Data",
                "Tag1",
                "Java",
                "UML",
                "Massive Data",
                "Algoritmiek",
                "C#",
                "nested for-loops"
            };

            // Assert <expected, actual>
            Assert.AreEqual(allTagNamen.Count, filterViewModel.TagFilter.Count());
            Assert.AreEqual(allTagNamen.Last(), filterViewModel.TagFilter.Last());
            Assert.AreEqual(allTagNamen.ElementAt(2), filterViewModel.TagFilter.ElementAt(2));
        }
        public ActionResult Curriculum()
        {
            var schooljaren       = _unitOfWork.GetRepository <Schooljaar>().GetAll().ToArray();
            var laatsteSchooljaar = schooljaren.Last();

            var arguments = new ModuleFilterSorterArguments
            {
            };

            /*var queryPack = new ModuleQueryablePack(arguments, _unitOfWork.GetRepository<Module>().GetAll().AsQueryable());
             * var modules = _filterSorterService.ProcessData(queryPack).ToList();
             * var moduleList = new ModuleListViewModel(modules.Count());
             * moduleList.AddModules(modules);*/

            var competenties = _unitOfWork.GetRepository <Competentie>().GetAll().Where(x => x.Schooljaar == laatsteSchooljaar.JaarId).ToArray();
            var leerlijnen   = _unitOfWork.GetRepository <Leerlijn>().GetAll().Where(x => x.Schooljaar == laatsteSchooljaar.JaarId).ToArray();
            var tags         = _unitOfWork.GetRepository <Tag>().GetAll().Where(x => x.Schooljaar == laatsteSchooljaar.JaarId).ToArray();
            var fases        = _unitOfWork.GetRepository <Fase>().GetAll().Where(x => x.Schooljaar == laatsteSchooljaar.JaarId).ToArray();
            var onderdelen   = _unitOfWork.GetRepository <Onderdeel>().GetAll().ToArray();
            var blokken      = _unitOfWork.GetRepository <Blok>().GetAll().ToArray();
            var modules      = _unitOfWork.GetRepository <Module>().GetAll().Where(x => x.Schooljaar == laatsteSchooljaar.JaarId).ToArray();

            var filterOptions = new FilterOptionsViewModel();

            filterOptions.AddFases(fases);
            filterOptions.AddBlokken(blokken);

            var adminCurriculumVm = new AdminCurriculumViewModel
            {
                Competenties = competenties,
                Leerlijn     = leerlijnen,
                Tags         = tags,
                Fases        = fases,
                //ModuleViewModels = moduleList,
                FilterOptions = filterOptions,
                Onderdeel     = onderdelen,
                Modules       = modules
            };

            return(View(adminCurriculumVm));
        }
示例#4
0
        public void FilterOptionsLeerjaren()
        {
            // Arrange
            var filterViewModel = new FilterOptionsViewModel();
            var allschooljaar   = _schooljaarRepository.GetAll();

            filterViewModel.AddLeerjaren(allschooljaar);

            // Act
            // verwachte Leerjaren op basis van de DummyRepository
            var allLeerjaren = new List <int>
            {
                1415,
                1516
            };

            // Assert <expected, actual>
            Assert.AreEqual(allLeerjaren.Count, filterViewModel.Leerjaren.Count());
            Assert.AreEqual(allLeerjaren.Last(), filterViewModel.Leerjaren.Last());
            //Assert.AreEqual(allStatusStatussen.ElementAt(2), filterViewModel.Statussen.ElementAt(2));
        }
示例#5
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));
        }
示例#6
0
        public void FilterOptionsStatussen()
        {
            // Arrange
            var filterViewModel = new FilterOptionsViewModel();
            var allStatussen    = _statusRepository.GetAll();

            filterViewModel.AddStatuses(allStatussen);

            // Act
            // verwachte Statussen op basis van de DummyRepository
            var allStatusStatussen = new List <string>
            {
                "Incompleet",
                "Nieuw",
                "Compleet(gecontroleerd)",
                "Compleet(ongecontroleerd)"
            };

            // Assert <expected, actual>
            Assert.AreEqual(allStatusStatussen.Count, filterViewModel.Statussen.Count());
            Assert.AreEqual(allStatusStatussen.Last(), filterViewModel.Statussen.Last());
            Assert.AreEqual(allStatusStatussen.ElementAt(2), filterViewModel.Statussen.ElementAt(2));
        }
示例#7
0
        public void FilterOptionsFases()
        {
            // Arrange
            var filterViewModel = new FilterOptionsViewModel();
            var allFases        = _faseRepository.GetAll();

            filterViewModel.AddFases(allFases);

            // Act
            // verwachte FaseNamen op basis van de DummyRepository
            var allFaseNamen = new List <string>
            {
                "Software Ontwikkeling",
                "Business Intelligence",
                "Software Architecture",
                "TestFase"
            };

            // Assert <expected, actual>
            Assert.AreEqual(allFaseNamen.Count, filterViewModel.FaseNamen.Count());
            Assert.AreEqual(allFaseNamen.Last(), filterViewModel.FaseNamen.Last());
            Assert.AreEqual(allFaseNamen.ElementAt(2), filterViewModel.FaseNamen.ElementAt(2));
        }
示例#8
0
        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));
        }
示例#9
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));
        }
示例#10
0
        public void FilterOptionsBlokken()
        {
            // Arrange
            var filterViewModel = new FilterOptionsViewModel();
            var alleBlokken     = _blokRepository.GetAll();

            filterViewModel.AddBlokken(alleBlokken);

            // Act
            // verwachte Blokken op basis van de DummyRepository
            var allBlokken = new List <string>
            {
                "1",
                "2",
                "3",
                "4",
                "5"
            };

            // Assert <expected, actual>
            Assert.AreEqual(allBlokken.Count, filterViewModel.Blokken.Count());
            Assert.AreEqual(allBlokken.Last(), filterViewModel.Blokken.Last());
            Assert.AreEqual(allBlokken.ElementAt(1), filterViewModel.Blokken.ElementAt(1));
        }
示例#11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DefaultValueHolder"/> class.
 /// </summary>
 /// <param name="viewModel">The view model.</param>
 public DefaultValueHolder(FilterOptionsViewModel viewModel)
 {
     _viewModel = viewModel;
 }