Example #1
0
 public void Cannot_Login_With_Invalid_Credentials()
 {
     // Arrange - create a mock authentication provider
     Mock<IAuthCookie> mock = new Mock<IAuthCookie>();
     mock.Setup(m => m.ValidateUser("badUser", "badPass")).Returns(false);
     // Arrange - create the view model
     LoginViewModel model = new LoginViewModel
     {
         UserName = "******",
         Password = "******"
     };
     // Arrange - create the controller
     AccountController target = new AccountController(mock.Object);
     // Act - authenticate using valid credentials
     ActionResult result = target.Login(model, "/MyURL");
     // Assert
     Assert.IsInstanceOfType(typeof(ViewResult), result);
     Assert.IsFalse(((ViewResult)result).ViewData.ModelState.IsValid);
 }
Example #2
0
        public void Can_Login_With_Valid_Credentials()
        {
            // Arrange - create a mock authentication provider
            Mock<IAuthCookie> mock = new Mock<IAuthCookie>();
            mock.Setup(m => m.ValidateUser("admin", "secret")).Returns(true);
            // Arrange - create the view model

            LoginViewModel model = new LoginViewModel
            {
                UserName = "******",
                Password = "******"
            };
            // Arrange - create the controller
            AccountController target = new AccountController(mock.Object);
            // Act - authenticate using valid credentials
            ActionResult result = target.Login(model, "/MyURL");
            // Assert
            Assert.IsInstanceOfType(typeof(RedirectResult), result);
            Assert.AreEqual("/MyURL", ((RedirectResult)result).Url);
        }