static void Verify_Authorization_IsAuthorized(AuthorizationContext authorizationContext)
{
//------------Setup for test--------------------------
var requiredPermissions = authorizationContext.ToPermissions();
var model = new ResourceModel(new Mock<IEnvironmentModel>().Object, new Mock<IEventAggregator>().Object);
foreach (Permissions permission in Enum.GetValues(typeof(Permissions)))
{
model.UserPermissions = permission;
var expected = (permission & requiredPermissions) != 0;
//------------Execute Test---------------------------
var authorized = model.IsAuthorized(authorizationContext);
//------------Assert Results-------------------------
Assert.AreEqual(expected, authorized);
}
}