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); } }