public ActionResult Index(Leerling leerling) { ActionResult route = RedirectIndienNodig(leerling); if (route != null) { return(route); } VragenIndexViewModel vraagVM = new VragenIndexViewModel(leerling.GeefVragen(), leerling.Klimatogram); vraagVM.AllesJuist = false; return(View(vraagVM)); }
public void ValideertVragenFoutief() { AntwoordViewModel aVM = new AntwoordViewModel(new string[] { "Juli" }); ViewResult result = _vraagController.Index(new Leerling { Graad = _graadMock.Object, Klimatogram = _mockKlimatogram.Object }, aVM) as ViewResult; VragenIndexViewModel vivm = result.Model as VragenIndexViewModel; Assert.IsNotNull(vivm.Vragen.ElementAt(0).Resultaat); Assert.IsFalse(vivm.Vragen.ElementAt(0).Resultaat.Value); }
public ActionResult Index(Leerling leerling, [Bind(Prefix = "Antwoorden")] AntwoordViewModel antwoorden) { if (ModelState.IsValid) { try { ActionResult route = RedirectIndienNodig(leerling); if (route != null) { return(route); } string[] antwden = leerling.ValideerVragen(antwoorden.Antwoord); AntwoordViewModel antw = new AntwoordViewModel(antwden); VragenIndexViewModel vraagVM = new VragenIndexViewModel(leerling.GeefVragen(), leerling.Klimatogram) { Antwoorden = antwoorden }; int index = 0; vraagVM.AllesJuist = leerling.Graad.Vragen.Where(v => { var res = v.ValideerVraag(antwoorden.Antwoord[index], leerling.Klimatogram); var vr = vraagVM.Vragen.ElementAt(index++); switch (res) { case Resultaat.Juist: vr.Resultaat = true; break; case Resultaat.Fout: vr.Resultaat = false; break; default: vr.Resultaat = null; break; } return(res != Resultaat.Juist); }).Count() == 0; return(View(vraagVM)); } catch (Exception exception) { ModelState.AddModelError("", exception.Message); } } return(View()); }
public void GeeftVragenWeer() { ViewResult result = _vraagController.Index(new Leerling { Graad = _graadMock.Object, Klimatogram = _mockKlimatogram.Object }) as ViewResult; VragenIndexViewModel vIVM = result.Model as VragenIndexViewModel; Assert.AreEqual(_graadMock.Object.Vragen.Count, vIVM.Vragen.Count); foreach (VraagViewModel v in vIVM.Vragen) { Assert.IsNotNull(v.Antwoorden); Assert.IsNotNull(v.VraagTekst); } }
public void AlleVragenZijnCorrect() { string[] antwoorden = { "September" }; AntwoordViewModel avm = new AntwoordViewModel(antwoorden); ViewResult result = _vraagController.Index(new Leerling { Graad = _graadMock.Object, Klimatogram = _mockKlimatogram.Object }, avm) as ViewResult; VragenIndexViewModel vIVM = result.Model as VragenIndexViewModel; foreach (VraagViewModel vVM in vIVM.Vragen) { Assert.IsNotNull(vVM.Resultaat); Assert.IsTrue(vVM.Resultaat.Value); } }