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; }
public void IsAuthenticated_should_be_false() { var target = new AnonymousPrincipal(); target.Identity.IsAuthenticated.Should().Be(false); }
public void IsInRole_should_return_false() { var target = new AnonymousPrincipal(); target.IsInRole("Role").Should().BeFalse(); }
public void Username_should_return_null_string() { var target = new AnonymousPrincipal(); target.Identity.Name.Should().BeNull(); }