示例#1
0
        public void ReturnSuccessWhenValidData()
        {
            var urlHelperMock            = new UrlHelperMocked();
            var userSvMock               = new Mock <IUsersService>();
            var signInServiceManagerMock = new Mock <ISignInManagerService>();

            signInServiceManagerMock.Setup(x => x.PasswordSignInAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <bool>())).ReturnsAsync(SignInStatus.Success);;
            var userServiceManagerMock = new Mock <IUserManagerService>();
            var sut = new TelerikMovies.Web.Controllers.AccountController(userSvMock.Object, signInServiceManagerMock.Object, userServiceManagerMock.Object);

            sut.Url = urlHelperMock;
            var loginModel = new LoginViewModel()
            {
                Email = "*****@*****.**", Password = "******", RememberMe = false
            };
            string returnUrl = "/home/index";

            // Act & Assert
            sut
            .WithCallTo(c => c.Login(loginModel, returnUrl))
            .ShouldRedirectTo(returnUrl);
        }
示例#2
0
        public void ReturnInvalidAndReturnsErrorWhenInValidData()
        {
            // Arrange
            var urlHelperMock            = new UrlHelperMocked();
            var userSvMock               = new Mock <IUsersService>();
            var signInServiceManagerMock = new Mock <ISignInManagerService>();

            signInServiceManagerMock.Setup(x => x.PasswordSignInAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <bool>())).ReturnsAsync(SignInStatus.Failure);;
            var userServiceManagerMock = new Mock <IUserManagerService>();
            var sut = new TelerikMovies.Web.Controllers.AccountController(userSvMock.Object, signInServiceManagerMock.Object, userServiceManagerMock.Object);

            sut.Url = urlHelperMock;
            var loginModel = new LoginViewModel()
            {
                Email = "*****@*****.**", Password = "******", RememberMe = false
            };
            string returnUrl = "/home/index";

            // Act & Assert
            sut
            .WithCallTo(c => c.Login(loginModel, returnUrl))
            .ShouldRenderDefaultView()
            .WithModel <LoginViewModel>().AndModelError(string.Empty);
        }