public void WhenTheUserIsNotAGenericPrincipal_ThenFalseIsReturned()
 {
     var attr = new TestableAuthorizedUserAttribute();
     var httpContextBase = new Mock<HttpContextBase>();
     var result = attr.AuthorizeCore(httpContextBase.Object);
     result.Should().BeFalse();
 }
 public void WhenTheUserIsNotAuthorized_TheResultShuoldBeARedirectResult()
 {
     var filterContext = new AuthorizationContext();
     var attr = new TestableAuthorizedUserAttribute();
     attr.HandleUnauthorizedRequest(filterContext);
     filterContext.Result.Should().BeOfType<RedirectResult>();
     filterContext.Result.As<RedirectResult>().Url.Should().Be("~/session/new");
 }
 public void WhenTheUserIsAGenericPrincipal_ThenTrueIsReturned()
 {
     var attr = new TestableAuthorizedUserAttribute();
     var httpContextBase = new Mock<HttpContextBase>();
     httpContextBase.Setup(h => h.User).Returns(new GenericPrincipal(new UserViewModel(), null));
     bool result = attr.AuthorizeCore(httpContextBase.Object);
     result.Should().BeTrue();
 }