示例#1
0
        public void LogOnWithValidUserTest()
        {
            // Arrange
            UserController target = new UserController();
            var mock = new ContextMocks(target);

            // Act
            // We use the password in string format since our TestDatabaseHelper uses the encrypted value
            var actualResult = target.LogOn(user1.username, "*****@*****.**") as RedirectToRouteResult;
            var actualResultURI = actualResult.RouteValues["controller"] + "/" + actualResult.RouteValues["action"];

            // Assertions
            Assert.AreEqual("Home/Index", actualResultURI);
        }
示例#2
0
        public void LogOnWithInvalidStateModelTest()
        {
            // Arrange
            UserController target = new UserController();
            target.ModelState.AddModelError("error", "ModelState is invalid");

            // Act
            var actual = target.LogOn(user2.username, user2.password) as RedirectToRouteResult;
            var resultURI = actual.RouteValues["action"];

            // Assert
            Assert.AreEqual("LogOn", resultURI);
        }
示例#3
0
        public void LogOnWithInvalidUserTest()
        {
            // Arrange
            UserController target = new UserController();

            // Act
            var actual = target.LogOn(user2.username, "wrongpassword") as ViewResult;

            // Assert
            Assert.AreEqual("LogOn", actual.ViewName);
        }
示例#4
0
        public void LogOnViewTest()
        {
            // Arrange
            UserController controller = new UserController();

            // Act
            var result = controller.LogOn() as ViewResult;

            // Assert
            Assert.AreEqual("LogOn", result.ViewName);
        }