public bool endreSjanger(int id, Sjangeren innSjanger)
 {
     if (id == 0)
     {
         return false;
     }
     else
     {
         return true;
     }
 }
        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_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 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 ActionResult registrerSjanger(Sjangeren innSjanger)
        {
            if (ModelState.IsValid)
            {

                bool insertOK = _adminBLL.settInnSjanger(innSjanger);
                if (insertOK)
                {
                    return RedirectToAction("hentSjangere");
                }
            }
            return View();
        }
 public bool settInnSjanger(Sjangeren innSjanger)
 {
     if (innSjanger.Navn == "")
     {
         return false;
     }
     else
     {
         return true;
     }
 }
        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 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 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;
            }
        }
示例#10
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;
            }
        }
示例#11
0
 public bool endreSjanger(int id, Sjangeren innSjanger)
 {
     return _repository.endreSjanger(id, innSjanger);
 }
示例#12
0
 public bool settInnSjanger(Sjangeren innSjanger)
 {
     return _repository.settInnSjanger(innSjanger);
 }
示例#13
0
 public ActionResult SlettSjanger(int id, Sjangeren slettSjanger)
 {
     bool slettOK = _adminBLL.slettSjanger(id);
     if (slettOK)
     {
         return RedirectToAction("hentSjangere");
     }
     return View();
 }
        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 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 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 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_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");
        }
示例#19
0
        public ActionResult EndreSjanger(int id, Sjangeren endreSjanger)
        {
            if (ModelState.IsValid)
            {

                bool endringOK = _adminBLL.endreSjanger(id, endreSjanger);
                if (endringOK)
                {
                    return RedirectToAction("hentSjangere");
                }
            }
            return View();
        }