public void GeefKlimatogrammenDerdeGraadGeeftZesKlimatogrammen() { GraadMockFactory graadMockFactory = new GraadMockFactory(); var graad = graadMockFactory.MaakDerdeGraadAan().Object; Leerling l = new Leerling(); l.Graad = graad; var klimatogrammen = l.GeefKlimatogrammenDerdeGraad(); var vegTypes = new List <string>(6); Assert.AreEqual(6, klimatogrammen.Count); foreach (var klimatogram in klimatogrammen) { var res = l.Graad.DeterminatieTabel.Determineer(klimatogram).VegetatieType.Naam; if (vegTypes.Contains(res)) { Assert.Fail("Vegetatietypes zijn niet uniek."); } else { vegTypes.Add(res); } } }
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 JsonResult GeefKlimatogrammen(Leerling leerling) { var data = leerling.GeefKlimatogrammenDerdeGraad(); var lijst = data.Select(k => k.MaakJsonObject()).ToList(); return(Json(lijst, JsonRequestBehavior.AllowGet)); }
public OefeningLocatieVegTypesIndexViewModel(Leerling leerling) { AllesJuist = null; Vragen = leerling.GeefKlimatogrammenDerdeGraad() .Select( k => new VegetatieVraagViewModel(leerling, leerling.Graad.DeterminatieTabel.Determineer(k).VegetatieType.Foto)).ToList(); }
public ActionResult Index(Leerling leerling) { ActionResult route = RedirectIndienNodig(leerling); if (route != null) { return(route); } leerling.GeefKlimatogrammenDerdeGraad(); return(View()); }
public void GeefKlimatogrammenDerdeGraadStoptIndienErGeenZesMogelijkhedenZijn() { GraadMockFactory graadMockFactory = new GraadMockFactory(); var graad = graadMockFactory.MaakEersteGraadAan().Object; Leerling l = new Leerling(); l.Graad = graad; var klimatogrammen = l.GeefKlimatogrammenDerdeGraad(); Assert.AreEqual(1, klimatogrammen.Count); }