public async Task Valid_Login() { UserManagerMock.Setup(m => m.FindByEmailAsync(It.IsAny <string>())).ReturnsAsync(new IdentityUser()); SignInManagerMock.Setup(m => m.SignOutAsync()); SignInManagerMock.Setup(m => m.PasswordSignInAsync(It.IsAny <IdentityUser>(), It.IsAny <string>(), false, false)) .ReturnsAsync(Microsoft.AspNetCore.Identity.SignInResult.Success); var target = new AccountController(UserManagerMock.Object, SignInManagerMock.Object, PasswordValidatorMock.Object); var result = await target.Login(new UserInfoViewModel(), "returnUrl") as RedirectResult; Assert.NotNull(result); Assert.Equal("returnUrl", result.Url); }
public async Task Invalid_Password_Or_User_Name_Login() { UserManagerMock.Setup(m => m.FindByEmailAsync(It.IsAny <string>())).ReturnsAsync(new IdentityUser()); SignInManagerMock.Setup(m => m.SignOutAsync()); SignInManagerMock.Setup(m => m.PasswordSignInAsync(It.IsAny <IdentityUser>(), It.IsAny <string>(), false, false)) .ReturnsAsync(Microsoft.AspNetCore.Identity.SignInResult.Failed); var target = new AccountController(UserManagerMock.Object, SignInManagerMock.Object, PasswordValidatorMock.Object); var result = await target.Login(new UserInfoViewModel(), "returnUrl") as ViewResult; Assert.NotNull(result); Assert.Equal(1, target.ModelState.ErrorCount); }