Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
     }
 }
Esempio n. 6
0
 public ActionResult EndreSjanger(int id, Sjangeren endreSjanger)
 {
     if (ModelState.IsValid)
     {
         bool endringOK = _adminBLL.endreSjanger(id, endreSjanger);
         if (endringOK)
         {
             return(RedirectToAction("hentSjangere"));
         }
     }
     return(View());
 }
Esempio n. 7
0
 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);
        }
Esempio n. 9
0
        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, "");
        }
Esempio n. 10
0
        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"));
        }
Esempio n. 11
0
        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, "");
        }
Esempio n. 12
0
        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);
     }
 }
Esempio n. 14
0
        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");
        }
Esempio n. 15
0
        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, "");
        }
Esempio n. 16
0
        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, "");
        }
Esempio n. 17
0
        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);
            }
        }
Esempio n. 18
0
        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);
            }
        }
Esempio n. 19
0
 public bool settInnSjanger(Sjangeren innSjanger)
 {
     return(_repository.settInnSjanger(innSjanger));
 }
Esempio n. 20
0
 public bool endreSjanger(int id, Sjangeren innSjanger)
 {
     return(_repository.endreSjanger(id, innSjanger));
 }