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); }
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); }