public void Login_Action_When_User_Does_Not_Exist_Returns_Back_To_View() { // Arrange const string expectedViewName = "~/Views/Account/Login.cshtml"; var registeredUser = new UserLoginViewModel() { Email = "*****@*****.**", Password = "******".Hash() }; _authenticationService.Setup(x => x.Login(registeredUser, AccountType.Smoothie)).Returns( new ActionConfirmation<User> { WasSuccessful = false, Message = "Invalid user Email or password", Value = null } ); _accountController = new AccountController(_userService.Object, _mappingService.Object, _authenticationService.Object); // Act var result = _accountController.Login(registeredUser) as ViewResult; // Assert Assert.AreEqual(expectedViewName, result.ViewName, "View name should be {0}", expectedViewName); }
public void Login_Action_Get_Returns_Login_View() { // Arrange var expectedViewName = "~/Views/Account/Login.cshtml"; _accountController = new AccountController(_userService.Object, _mappingService.Object, _authenticationService.Object); // Act var result = _accountController.Login() as ViewResult; // Assert Assert.AreEqual(expectedViewName, result.ViewName, "View name should be {0}", expectedViewName); }
public void Login_Action_When_User_Exists_Redirect_To_Home_Page() { // Arrange const string expectedActionName = "Index"; const string expectedControllerName = "Home"; var registeredUser = new UserLoginViewModel() { Email = "*****@*****.**", Password = "******".Hash() }; var loggedInUser = new User { Id = 1, Email = "*****@*****.**", Password = "******".Hash(), DisplayName = "Mike" }; _authenticationService.Setup(x => x.Login(registeredUser, AccountType.Smoothie)).Returns( new ActionConfirmation<User> { WasSuccessful = true, Message = "", Value = loggedInUser } ); _accountController = new AccountController(_userService.Object, _mappingService.Object, _authenticationService.Object); // Act var result = _accountController.Login(registeredUser) as RedirectToRouteResult; // Assert Assert.NotNull(result, "RedirectToRouteResult is not null"); Assert.AreEqual(expectedActionName, result.RouteValues["Action"], "Action name should be {0}", expectedActionName); Assert.AreEqual(expectedControllerName, result.RouteValues["Controller"], "Controller name should be {0}", expectedControllerName); }