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); }