Exemple #1
0
        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);
            }
        }