public ActionResult VerbeterVegetatieVragen(Leerling leerling, [Bind(Prefix = "Antwoorden")] AntwoordViewModel antwoorden)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var vm             = new OefeningLocatieVegTypesIndexViewModel(leerling);
             int index          = 0;
             int juist          = 0;
             var klimatogrammen = leerling.GeefKlimatogrammenDerdeGraad().ToList();
             foreach (var vraag in vm.Vragen)
             {
                 var klimatogram = klimatogrammen[index];
                 var antwoord    = antwoorden.Antwoord[index];
                 var res         = leerling.Graad.DeterminatieTabel.Determineer(klimatogram);
                 vraag.Correct = res.VegetatieType.Naam.Equals(antwoord);
                 if (vraag.Correct.Value)
                 {
                     juist++;
                 }
                 index++;
             }
             vm.AllesJuist = juist == antwoorden.Antwoord.Length;
             vm.Antwoorden = antwoorden;
             return(View("VegetatieTypes", vm));
         }
         catch (Exception exception)
         {
             ModelState.AddModelError("", exception.Message);
         }
     }
     return(View());
 }
        public void HttpPostIndexGeeftBijAllesGoedEenOefeningLocatieViewWeer()
        {
            Leerling leerling = _leerling.Object;

            ViewResult result = _locatieOefeningController.Index(leerling, new[] { "Mock Klimatogram" }, new[] { "0" }) as ViewResult;

            OefeningLocatieVegTypesIndexViewModel vm = result.Model as OefeningLocatieVegTypesIndexViewModel;

            Assert.IsNotNull(vm);
        }
        public void VerbeterVegetatieVragenGeeftVoorCorrectAntwoordTrue()
        {
            Leerling          leerling   = _leerling.Object;
            Klimatogram       k          = _mockKlimatogram.Object;
            AntwoordViewModel antwoorden = new AntwoordViewModel()
            {
                Antwoord = new[] { leerling.Graad.DeterminatieTabel.Determineer(k).VegetatieType.Naam }
            };
            ViewResult result = _locatieOefeningController.VerbeterVegetatieVragen(_leerling.Object, antwoorden) as ViewResult;

            OefeningLocatieVegTypesIndexViewModel vm = result.Model as OefeningLocatieVegTypesIndexViewModel;

            Assert.IsTrue(vm.AllesJuist.Value);
        }
        public void VerbeterVegetatieVragenGeeftEenViewWeer()
        {
            Leerling          leerling   = _leerling.Object;
            Klimatogram       k          = _mockKlimatogram.Object;
            AntwoordViewModel antwoorden = new AntwoordViewModel()
            {
                Antwoord = new[] { "blabla" }
            };
            ViewResult result = _locatieOefeningController.VerbeterVegetatieVragen(_leerling.Object, antwoorden) as ViewResult;

            OefeningLocatieVegTypesIndexViewModel vm = result.Model as OefeningLocatieVegTypesIndexViewModel;

            Assert.IsNotNull(vm);
        }
        public void VerbeterVegetatieVragenGeeftVoorFoutiefAntwoordGeeftFalse()
        {
            Leerling          leerling   = _leerling.Object;
            Klimatogram       k          = _mockKlimatogram.Object;
            AntwoordViewModel antwoorden = new AntwoordViewModel()
            {
                Antwoord = new[] { "blabla" }
            };
            ViewResult result = _locatieOefeningController.VerbeterVegetatieVragen(_leerling.Object, antwoorden) as ViewResult;

            OefeningLocatieVegTypesIndexViewModel vm = result.Model as OefeningLocatieVegTypesIndexViewModel;

            Assert.IsFalse(vm.AllesJuist.Value);
        }