public void LogInFailsPostTest() { using (ShimsContext.Create()) { //Arrange string returnUrl; // Login without cookie bool useCookie = false; var controller = GetAccountController(useCookie); LogInModel model = CreateLoginModelTestUser(out returnUrl); //model.Password = "******"; // Rearrange loginStub returning null ie invalidLogin UserDataSource userDataSource = new ArtDatabanken.WebService.Client.UserService.Fakes.ShimUserDataSource() { LoginStringStringStringBoolean = (userName, password, applicationIdentifier, isActivationRequired) => { return(null); }, }; CoreData.UserManager.DataSource = userDataSource; //Act var viewResult = controller.LogIn(model, returnUrl) as ViewResult; //Assert Assert.IsNotNull(viewResult); Assert.IsTrue(viewResult.ViewName.Equals("LogIn")); Assert.IsFalse(viewResult.ViewData.ModelState.IsValid); } }
/// <summary> /// /// </summary> public void ShimControllerContextForLogin(bool useCookie = true, ControllerBase controller = null) { UserDataSource userDataSource = new ArtDatabanken.WebService.Client.UserService.Fakes.ShimUserDataSource() { LoginStringStringStringBoolean = ( userName, password, applicationIdentifier, isActivationRequired) => { return (this.userContext); }, }; CoreData.UserManager.DataSource = userDataSource; FormsAuthenticationService formsAuthenticationServiceMock = new ShimFormsAuthenticationService() { }; this.accountController.FormsService = formsAuthenticationServiceMock; HttpContextBase stubHttpContext = GetAccountControllerContext(useCookie); var requestContext = new RequestContext(stubHttpContext, new RouteData()); this.accountController.Url = new UrlHelper(requestContext); var routeData = new RouteData(); ControllerBase baseStub = new BaseController();// new System.Web.Mvc.Fakes.StubControllerBase() { }; if (controller.IsNull()) { this.accountController.ControllerContext = new ControllerContext(stubHttpContext, routeData, baseStub); this.accountController.Url = new UrlHelper(requestContext); } else { controller.ControllerContext = new ControllerContext(stubHttpContext, routeData, baseStub); // controller.Url = new UrlHelper(requestContext); } }