public void EndreSjanger_Ikke_Funnet_Ved_View()
        {
            var SessionMock = new TestControllerBuilder();

            var controller = new AdminController(new AdminBLL(new AdminRepositoryStub()));

            SessionMock.InitializeController(controller);
            controller.Session["AdminLoggetInn"] = true;

            // Act
            var actionResult = (ViewResult)controller.EndreSjanger(0);
            var sjangerResultat = (Sjangeren)actionResult.Model;

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
            Assert.AreEqual(sjangerResultat.Navn, null);
        }
        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 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()
        {
            var SessionMock = new TestControllerBuilder();

            var controller = new AdminController(new AdminBLL(new AdminRepositoryStub()));

            SessionMock.InitializeController(controller);
            controller.Session["AdminLoggetInn"] = true;

            // Act
            var actionResult = (ViewResult)controller.EndreSjanger(1);

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }