public HttpContextBase GetHttpContext()
        {
            var mock = new Mock <HttpContextBase>();

            using (var db = DbTestBase.CreateNewCerebelloEntities())
            {
                Principal principal;

                if (this.IsAuthenticated)
                {
                    User   user;
                    string securityToken;
                    user = SecurityManager.AuthenticateUser(
                        this.UserNameOrEmail,
                        this.Password,
                        string.Format("{0}", this.RouteData.Values["practice"]),
                        db.Users,
                        out securityToken);

                    user.LastActiveOn = DateTime.UtcNow;

                    var ticket = new FormsAuthenticationTicket(
                        version: 1,
                        name: this.UserNameOrEmail,
                        issueDate: DateTime.UtcNow,
                        expiration: DateTime.UtcNow.AddYears(1),
                        isPersistent: true,
                        userData: securityToken,
                        cookiePath: FormsAuthentication.FormsCookiePath);

                    principal =
                        new AuthenticatedPrincipal(new FormsIdentity(ticket), new UserData
                    {
                        FullName = this.FullName,
                        Email    = this.UserNameOrEmail,
                        Id       = this.UserDbId,
                        IsUsingDefaultPassword = this.Password == Code.Constants.DEFAULT_PASSWORD,
                        PracticeIdentifier     = this.UserPracticeIdentifier,
                    });
                }
                else
                {
                    principal = new AnonymousPrincipal(new GuestIdentity());
                }

                mock.SetupGet(m => m.Request).Returns(GetRequest());
                mock.SetupGet(m => m.Response).Returns(GetResponse());
                mock.SetupGet(m => m.User).Returns(principal);
                mock.SetupGet(m => m.Server).Returns(new HttpServerUtilityBaseStub());
            }

            return(mock.Object);
        }
 public static void SetAnonymous()
 {
     var principal = new AnonymousPrincipal();
       Thread.CurrentPrincipal = principal;
 }
示例#3
0
        public void IsAuthenticated_should_be_false()
        {
            var target = new AnonymousPrincipal();

            target.Identity.IsAuthenticated.Should().Be(false);
        }
示例#4
0
        public void IsInRole_should_return_false()
        {
            var target = new AnonymousPrincipal();

            target.IsInRole("Role").Should().BeFalse();
        }
示例#5
0
        public void Username_should_return_null_string()
        {
            var target = new AnonymousPrincipal();

            target.Identity.Name.Should().BeNull();
        }