public void GivenAClaimsIdentityExists_AndUserIsAuthenticated_AndUserDoesNotExist_WhenIAuthorize_ThenRedirectedToProfile()
        {
            string userKey = "new user";
            AuthorizationContext authorizationContext = CreateAuthorizationContext(false, userKey);

            authorizationContext.HttpContext.Request.Expect(m => m.FilePath).Return("hsdjkfhdkjhsfkjhdkjsf");
            MockAccountManager.Expect(m => m.EnsureUserEntity(authorizationContext.HttpContext.User.Identity as System.Security.Claims.ClaimsIdentity)).Return(new User {
                UserKey = userKey, DisplayName = User.AnonymousValue, EmailAddress = "*****@*****.**"
            });

            Target.OnAuthorization(authorizationContext);

            RedirectToRouteResult result = authorizationContext.Result as RedirectToRouteResult;

            result.AssertActionRedirection("UserProfile", "Account");
        }
        public void WhenUserLogsOff_ThenRedirectToHomeIndex()
        {
            RedirectToRouteResult result = Target.LogOff();

            result.AssertActionRedirection("Index", "Home");
        }