public TestAuthorizationRequest(AuthorizationContext authorizationContext, WebServerRequestType requestType, string url, INameValueCollection queryString, string resource = null)
{
UserIsInRole = false;
AuthorizationContext = authorizationContext;
Resource = resource;
RequestType = requestType;
Url = new Uri(url);
QueryString = queryString;
var principal = new Mock<IPrincipal>();
principal.Setup(p => p.Identity.Name).Returns("User");
principal.Setup(p => p.IsInRole(It.Is<string>(role => UserRoles.Contains(role)))).Returns(true);
principal.Setup(p => p.IsInRole(It.Is<string>(role => !UserRoles.Contains(role)))).Returns(false);
User = principal.Object;
}