public void Login_ShouldLoginUserWithCorrectCredentials() { // Setup dependencies var signInManager = new MockSignInManager() .WithPasswordSignInStatus(SignInStatus.Success); // Call Login method var request = new LoginViewModel { Email = "*****@*****.**", Password = "******" }; ActionResult result = _controller .WithSignInManager(signInManager).Build() .Login(request).Result; // Verify result result.AssertIsStatus(HttpStatusCode.OK); }
public void Login_ShouldAddModelErrorOnSignInFailure() { // Setup sign in manager var userManager = new MockUserManager(); var authenticationManager = new FakeAuthenticationManager().Build(); var signInManager = new MockSignInManager(userManager, authenticationManager.Object); AccountController controller = _controller .WithSignInManager(signInManager).Build(); // Call Login method var request = new LoginViewModel { Email = "*****@*****.**", Password = "******" }; ActionResult result = controller.Login(request).Result; // Verify result result.AssertIsStatus(HttpStatusCode.Forbidden); }