public void RedigerNyhetFeilValideringIPost() { // Arrange var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub())); var SessionMock = new TestControllerBuilder(); SessionMock.InitializeController(controller); controller.Session["Admin"] = "admin"; Nyhet innNyhet = new Nyhet() { id = 1, Tittel = "Nyhet01", Dato = "Dato01", Beskjed = "Dette er en nyhet" }; controller.ViewData.ModelState.AddModelError("feil", "ID = 0"); // Act var actionResult = (ViewResult)controller.RedigerNyhet(innNyhet); // Assert Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1); Assert.AreEqual(actionResult.ViewData.ModelState["feil"].Errors[0].ErrorMessage, "ID = 0"); Assert.AreEqual(actionResult.ViewName, ""); }
public void RedigerNyhetIkkeFunnetIPost() { // Arrange var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub())); var SessionMock = new TestControllerBuilder(); SessionMock.InitializeController(controller); controller.Session["Admin"] = "admin"; Nyhet innNyhet = new Nyhet() { id = 0, Tittel = "Nyhet01", Dato = "Dato01", Beskjed = "Dette er en nyhet" }; // Act var actionResult = (ViewResult)controller.RedigerNyhet(innNyhet); // Assert Assert.AreEqual(actionResult.ViewName, ""); Assert.AreEqual(actionResult.ViewData["EndreStatus"], "Klarte ikke å oppdatere informasjon"); }
public void RedigerNyhetViewOK() { // Arrange var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub())); var SessionMock = new TestControllerBuilder(); SessionMock.InitializeController(controller); controller.Session["Admin"] = "admin"; Nyhet forventetResultat = new Nyhet() { id = 1, Tittel = "Nyhet01", Dato = "Dato01", Beskjed = "Dette er en nyhet" }; // Act var actionResult = (ViewResult)controller.RedigerNyhet(forventetResultat.id); var resultat = (Nyhet)actionResult.Model; // Assert Assert.AreEqual(actionResult.ViewName, ""); Assert.AreEqual(forventetResultat.id, resultat.id); Assert.AreEqual(forventetResultat.Tittel, resultat.Tittel); Assert.AreEqual(forventetResultat.Dato, resultat.Dato); Assert.AreEqual(forventetResultat.Beskjed, resultat.Beskjed); }
public bool OpprettNyhet(Nyhet innNyhet) { using (var db = new DBContext()) { bool resultat = true; try { innNyhet.Dato = DateTime.Now.ToString(); db.Nyheter.Add(innNyhet); db.SaveChanges(); LoggSkriver logg = new LoggSkriver(); string kommentar = "Nyhet opprettet: "; kommentar += innNyhet.Tittel + "\n"; kommentar += innNyhet.Beskjed; logg.GenerellLogg("OpprettNyhet", kommentar); } catch (Exception e) { LoggSkriver logg = new LoggSkriver(); logg.FeilmeldingLogg("OpprettNyhet", e); resultat = false; } return(resultat); } }
public bool RedigerNyhet(Nyhet innNyhet) { if (innNyhet.id == 1) { return(true); } else { return(false); } }
public bool OpprettNyhet(Nyhet innNyhet) { if (innNyhet.id == 1) { return(true); } else { return(false); } }
public Nyhet HentNyhet(int id) { using (var db = new DBContext()) { Nyhet utNyhet = db.Nyheter.Find(id); if (utNyhet != null) { return(utNyhet); } return(null); } }
public ActionResult OpprettNyhet(Nyhet innNyhet) { if (ModelState.IsValid) { if (_adminBLL.OpprettNyhet(innNyhet)) { return(RedirectToAction("RedigerNyheter")); } } ViewBag.OpprettStatus = "Klarte ikke å opprette nyhet"; return(View()); }
public ActionResult RedigerNyhet(Nyhet innNyhet) { if (ModelState.IsValid) { if (_adminBLL.RedigerNyhet(innNyhet)) { ViewBag.EndreStatus = "Informasjon oppdatert"; } else { ViewBag.EndreStatus = "Klarte ikke å oppdatere informasjon"; } } return(View(_adminBLL.HentNyhet(innNyhet.id))); }
public List <Nyhet> HentNyheter() { List <Nyhet> alleNyheter = new List <Nyhet>(); Nyhet enNyhet = new Nyhet() { id = 1, Tittel = "Nyhet01", Dato = "Dato01", Beskjed = "Dette er en nyhet" }; alleNyheter.Add(enNyhet); alleNyheter.Add(enNyhet); alleNyheter.Add(enNyhet); return(alleNyheter); }
public Nyhet HentNyhet(int id) { if (id == 1) { Nyhet utNyhet = new Nyhet() { id = 1, Tittel = "Nyhet01", Dato = "Dato01", Beskjed = "Dette er en nyhet" }; return(utNyhet); } else { Nyhet utNyhet = new Nyhet() { id = 0 }; return(utNyhet); } }
public void RedigerNyheterViewOK() { // Arrange var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub())); var SessionMock = new TestControllerBuilder(); SessionMock.InitializeController(controller); controller.Session["Admin"] = "admin"; List <Nyhet> forventetResultat = new List <Nyhet>(); Nyhet enNyhet = new Nyhet() { id = 1, Tittel = "Nyhet01", Dato = "Dato01", Beskjed = "Dette er en nyhet" }; forventetResultat.Add(enNyhet); forventetResultat.Add(enNyhet); forventetResultat.Add(enNyhet); // Act var actionResult = (ViewResult)controller.RedigerNyheter(); var resultat = (List <Nyhet>)actionResult.Model; // Assert Assert.AreEqual(actionResult.ViewName, ""); for (var i = 0; i < resultat.Count; i++) { Assert.AreEqual(forventetResultat[i].id, resultat[i].id); Assert.AreEqual(forventetResultat[i].Tittel, resultat[i].Tittel); Assert.AreEqual(forventetResultat[i].Dato, resultat[i].Dato); Assert.AreEqual(forventetResultat[i].Beskjed, resultat[i].Beskjed); } }
public bool RedigerNyhet(Nyhet innNyhet) { bool resultat = true; var db = new DBContext(); try { Nyhet endreNyhet = db.Nyheter.Find(innNyhet.id); if (endreNyhet != null) { LoggSkriver logg = new LoggSkriver(); string kommentar = "Nyhet redigert: "; kommentar += innNyhet.Tittel + " -> " + endreNyhet.Tittel + "\n"; kommentar += innNyhet.Beskjed + " -> " + endreNyhet.Beskjed + "\n"; logg.GenerellLogg("RedigerNyhet", kommentar); endreNyhet.Dato = innNyhet.Dato; endreNyhet.Tittel = innNyhet.Tittel; endreNyhet.Beskjed = innNyhet.Beskjed; db.SaveChanges(); } else { resultat = false; } } catch (Exception e) { LoggSkriver logg = new LoggSkriver(); logg.FeilmeldingLogg("RedigerNyhet", e); resultat = false; } return(resultat); }
public void OpprettNyhetPostOK() { // Arrange var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub())); var SessionMock = new TestControllerBuilder(); SessionMock.InitializeController(controller); controller.Session["Admin"] = "admin"; var innNyhet = new Nyhet() { id = 1, Tittel = "Nyhet01", Dato = "Dato01", Beskjed = "Beskjed01" }; // Act var actionResult = (RedirectToRouteResult)controller.OpprettNyhet(innNyhet); // Assert Assert.AreEqual(actionResult.RouteName, ""); Assert.AreEqual(actionResult.RouteValues.Values.First(), "RedigerNyheter"); }
public void OpprettNyhetFeilIDB() { // Arrange var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub())); var SessionMock = new TestControllerBuilder(); SessionMock.InitializeController(controller); controller.Session["Admin"] = "admin"; var innNyhet = new Nyhet() { id = 0, Tittel = "Nyhet01", Dato = "Dato01", Beskjed = "Beskjed01" }; // Act var actionResult = (ViewResult)controller.OpprettNyhet(innNyhet); // Assert Assert.AreEqual(actionResult.ViewName, ""); Assert.AreEqual(actionResult.ViewData["OpprettStatus"], "Klarte ikke å opprette nyhet"); }
public Nyhet HentNyhet(int id) { Nyhet nyhet = _repository.HentNyhet(id); return(nyhet); }
public bool OpprettNyhet(Nyhet innNyhet) { bool resultat = _repository.OpprettNyhet(innNyhet); return(resultat); }
public bool RedigerNyhet(Nyhet innNyhet) { bool resultat = _repository.RedigerNyhet(innNyhet); return(resultat); }