public void VisSjangere_vis_View() { var SessionMock = new TestControllerBuilder(); var controller = new AdminController(new AdminBLL(new AdminRepositoryStub())); SessionMock.InitializeController(controller); controller.Session["AdminLoggetInn"] = true; var forventetResultat = new List <Sjangeren>(); var sjanger = new Sjangeren() { Navn = "Roman", }; forventetResultat.Add(sjanger); forventetResultat.Add(sjanger); forventetResultat.Add(sjanger); //act var actionResult = (ViewResult)controller.hentSjangere(); var resultat = (List <Sjangeren>)actionResult.Model; //assert Assert.AreEqual(actionResult.ViewName, ""); for (var i = 0; i < resultat.Count; i++) { Assert.AreEqual(forventetResultat[i].Navn, resultat[i].Navn); } }
public Sjangeren hentEnSjanger(int id) { var db = new BokerContext(); try { var enDbSjanger = db.Sjangere.Find(id); if (enDbSjanger == null) { return(null); } else { var utSjanger = new Sjangeren() { SjangerId = enDbSjanger.SjangerId, Navn = enDbSjanger.Navn }; return(utSjanger); } } catch (Exception feil) { skrivTilFil(feil); return(null); } }
public ActionResult SlettSjanger(int id, Sjangeren slettSjanger) { bool slettOK = _adminBLL.slettSjanger(id); if (slettOK) { return(RedirectToAction("hentSjangere")); } return(View()); }
public bool endreSjanger(int id, Sjangeren innSjanger) { if (id == 0) { return(false); } else { return(true); } }
public bool settInnSjanger(Sjangeren innSjanger) { if (innSjanger.Navn == "") { return(false); } else { return(true); } }
public ActionResult EndreSjanger(int id, Sjangeren endreSjanger) { if (ModelState.IsValid) { bool endringOK = _adminBLL.endreSjanger(id, endreSjanger); if (endringOK) { return(RedirectToAction("hentSjangere")); } } return(View()); }
public ActionResult registrerSjanger(Sjangeren innSjanger) { if (ModelState.IsValid) { bool insertOK = _adminBLL.settInnSjanger(innSjanger); if (insertOK) { return(RedirectToAction("hentSjangere")); } } return(View()); }
public List <Sjangeren> hentSjangere() { var sjangerListe = new List <Sjangeren>(); var sjanger = new Sjangeren() { Navn = "Roman", }; sjangerListe.Add(sjanger); sjangerListe.Add(sjanger); sjangerListe.Add(sjanger); return(sjangerListe); }
public void RegistrerSjanger_Post_DB_feil() { // Arrange var controller = new AdminController(new AdminBLL(new AdminRepositoryStub())); var forventetSjanger = new Sjangeren(); forventetSjanger.Navn = ""; // Act var actionResult = (ViewResult)controller.registrerSjanger(forventetSjanger); // Assert Assert.AreEqual(actionResult.ViewName, ""); }
public ActionResult SlettSjanger(int id) { if (Session["AdminLoggetInn"] != null) { bool loggetInn = (bool)Session["AdminLoggetInn"]; if (loggetInn) { Sjangeren enKunde = _adminBLL.hentEnSjanger(id); return(View(enKunde)); } } return(RedirectToAction("Index")); }
public void RegistrerSjanger_Post_Model_feil() { // Arrange var controller = new AdminController(new AdminBLL(new AdminRepositoryStub())); var forventetSjanger = new Sjangeren(); controller.ViewData.ModelState.AddModelError("Navn", "Ikke oppgitt navn"); // Act var actionResult = (ViewResult)controller.registrerSjanger(forventetSjanger); // Assert Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1); Assert.AreEqual(actionResult.ViewName, ""); }
public void RegistrerSjanger_Post_OK() { // Arrange var controller = new AdminController(new AdminBLL(new AdminRepositoryStub())); var forventetSjanger = new Sjangeren() { Navn = "Roman", }; // Act var result = (RedirectToRouteResult)controller.registrerSjanger(forventetSjanger); // Assert Assert.AreEqual(result.RouteName, ""); Assert.AreEqual(result.RouteValues.Values.First(), "hentSjangere"); }
public Sjangeren hentEnSjanger(int id) { if (id == 0) { var sjanger = new Sjangeren(); sjanger.SjangerId = 0; return(sjanger); } else { var sjanger = new Sjangeren() { Navn = "Roman", }; return(sjanger); } }
public void EndreSjanger_funnet() { var SessionMock = new TestControllerBuilder(); var controller = new AdminController(new AdminBLL(new AdminRepositoryStub())); SessionMock.InitializeController(controller); controller.Session["AdminLoggetInn"] = true; var innSjanger = new Sjangeren() { Navn = "Roman" }; // Act var actionResultat = (RedirectToRouteResult)controller.EndreSjanger(1, innSjanger); // Assert Assert.AreEqual(actionResultat.RouteName, ""); Assert.AreEqual(actionResultat.RouteValues.Values.First(), "hentSjangere"); }
public void EndreSjanger_ikke_funnet_Post() { var SessionMock = new TestControllerBuilder(); var controller = new AdminController(new AdminBLL(new AdminRepositoryStub())); SessionMock.InitializeController(controller); controller.Session["AdminLoggetInn"] = true; var innSjanger = new Sjangeren() { Navn = "Roman", }; // Act var actionResult = (ViewResult)controller.EndreSjanger(0, innSjanger); // Assert Assert.AreEqual(actionResult.ViewName, ""); }
public void EndreSjanger_feil_validering_Post() { var SessionMock = new TestControllerBuilder(); var controller = new AdminController(new AdminBLL(new AdminRepositoryStub())); SessionMock.InitializeController(controller); controller.Session["AdminLoggetInn"] = true; var innSjanger = new Sjangeren(); controller.ViewData.ModelState.AddModelError("feil", "Navn = Humor"); // Act var actionResult = (ViewResult)controller.EndreSjanger(0, innSjanger); // Assert Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1); Assert.AreEqual(actionResult.ViewData.ModelState["feil"].Errors[0].ErrorMessage, "Navn = Humor"); Assert.AreEqual(actionResult.ViewName, ""); }
public bool settInnSjanger(Sjangeren innSjanger) { var nySjanger = new Sjanger() { Navn = innSjanger.Navn, }; var db = new BokerContext(); try { db.Sjangere.Add(nySjanger); db.SaveChanges(); return(true); } catch (Exception feil) { skrivTilFil(feil); return(false); } }
public bool endreSjanger(int id, Sjangeren innSjanger) { BokerContext db = new BokerContext(); try { var sjangerSomSkalEndres = db.Sjangere.FirstOrDefault(p => p.SjangerId == innSjanger.SjangerId); if (sjangerSomSkalEndres == null) { return(false); } sjangerSomSkalEndres.Navn = innSjanger.Navn; db.SaveChanges(); return(true); } catch (Exception feil) { skrivTilFil(feil); return(false); } }
public bool settInnSjanger(Sjangeren innSjanger) { return(_repository.settInnSjanger(innSjanger)); }
public bool endreSjanger(int id, Sjangeren innSjanger) { return(_repository.endreSjanger(id, innSjanger)); }