Пример #1
0
        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);
        }
Пример #2
0
        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);
        }