Exemplo n.º 1
0
        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, "");
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
 public bool RedigerNyhet(Nyhet innNyhet)
 {
     if (innNyhet.id == 1)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemplo n.º 6
0
 public bool OpprettNyhet(Nyhet innNyhet)
 {
     if (innNyhet.id == 1)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemplo n.º 7
0
 public Nyhet HentNyhet(int id)
 {
     using (var db = new DBContext())
     {
         Nyhet utNyhet = db.Nyheter.Find(id);
         if (utNyhet != null)
         {
             return(utNyhet);
         }
         return(null);
     }
 }
Exemplo n.º 8
0
 public ActionResult OpprettNyhet(Nyhet innNyhet)
 {
     if (ModelState.IsValid)
     {
         if (_adminBLL.OpprettNyhet(innNyhet))
         {
             return(RedirectToAction("RedigerNyheter"));
         }
     }
     ViewBag.OpprettStatus = "Klarte ikke å opprette nyhet";
     return(View());
 }
Exemplo n.º 9
0
 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)));
 }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
            }
        }
Exemplo n.º 12
0
        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);
            }
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        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");
        }
Exemplo n.º 15
0
        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");
        }
Exemplo n.º 16
0
        public Nyhet HentNyhet(int id)
        {
            Nyhet nyhet = _repository.HentNyhet(id);

            return(nyhet);
        }
Exemplo n.º 17
0
        public bool OpprettNyhet(Nyhet innNyhet)
        {
            bool resultat = _repository.OpprettNyhet(innNyhet);

            return(resultat);
        }
Exemplo n.º 18
0
        public bool RedigerNyhet(Nyhet innNyhet)
        {
            bool resultat = _repository.RedigerNyhet(innNyhet);

            return(resultat);
        }