public void Index3()
        {
            var SessionMock = new TestControllerBuilder();
            var controller  = new LoginnController();

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = false;
            var result = (ViewResult)controller.Index();

            Assert.AreEqual("", result.ViewName);
        }
        public void Index_Admin_Ok()
        {
            var innadmin = new Admin
            {
                Navn    = "Admin",
                Passord = "Admin"
            };
            var SessionMock = new TestControllerBuilder();
            var controller  = new LoginnController(new AdminLogikk(new AdminRepositoryStub()));

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = true;
            var result = (RedirectToRouteResult)controller.Index(innadmin);

            Assert.AreEqual(result.RouteName, "");
            Assert.AreEqual(result.RouteValues.Values.First(), "AdminSide");
        }
        public void Index_Admin_feil()
        {
            var innadmin = new Admin
            {
                Navn    = "Admin",
                Passord = " "
            };
            var SessionMock = new TestControllerBuilder();
            var controller  = new LoginnController(new AdminLogikk(new AdminRepositoryStub()));

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = null;
            controller.ViewData.ModelState.AddModelError("passord", "Ikke oppgitt eller feil");
            var actionResult = (ViewResult)controller.Index(innadmin);

            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewName, "");
        }