示例#1
0
        public void Login_FAIL_INPUT()
        {
            //Arrange
            var controller = new AdminController(new LunaLogic(new AdminRepositoryStub()));
            // Feil brukernavn og passord
            var loginAdmin = new Model.AdminModel.Login();

            controller.ViewData.ModelState.AddModelError("Password", "Feil brukernavn eller passord");
            //Act
            var resultat = (ViewResult)controller.Login(loginAdmin);

            //Assert
            Assert.IsTrue(resultat.ViewData.ModelState.Count == 1);
            Assert.AreEqual(resultat.ViewName, "");
        }
示例#2
0
        public void Login_OK_POST()
        {
            //Arrange
            var controller = setupController();

            controller.Session["adminSession"] = true;
            var loginAdmin = new Model.AdminModel.Login()
            {
                Username = "******",
                Password = "******"
            };
            //Act
            var resultat = (RedirectToRouteResult)controller.Login(loginAdmin);

            //Assert
            Assert.AreEqual(resultat.RouteName, "");
            Assert.AreEqual(resultat.RouteValues.Values.First(), "AdminPanel");
        }