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

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

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

            var forventetForfatter = new Forfatteren();
            controller.ViewData.ModelState.AddModelError("Navn", "Ikke oppgitt navn");

            // Act
            var actionResult = (ViewResult)controller.registrerForfatter(forventetForfatter);

            // Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewName, "");
        }
        public void registrerForfatter_Post_OK()
        {
            var SessionMock = new TestControllerBuilder();

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

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

            var forventetForfatter = new Forfatteren()
            {
                Navn = "Sofia Aittamaa",
            };
            // Act
            var result = (RedirectToRouteResult)controller.registrerForfatter(forventetForfatter);

            // Assert
            Assert.AreEqual(result.RouteName, "");
            Assert.AreEqual(result.RouteValues.Values.First(), "hentForfattere");
        }
        public void registrerForfatter_Post_DB_feil()
        {
            var SessionMock = new TestControllerBuilder();

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

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

            var forventetForfatter = new Forfatteren();
            forventetForfatter.Navn = "";

            // Act
            var actionResult = (ViewResult)controller.registrerForfatter(forventetForfatter);

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