Example #1
0
        /// <summary>
        /// Assert that the specified 'attribute' contains the specified 'permissions'.
        /// </summary>
        /// <param name="attribute"></param>
        /// <param name="permissions"></param>
        public static void HasPermissions(this HasPermissionAttribute attribute, params Permissions[] permissions)
        {
            var attr = attribute.Arguments.First();

            if (attr is Permissions[] aperms)
            {
                Assert.Equal(permissions.Select(p => p).ToArray(), aperms);
            }
            else if (attr is Permissions aperm)
            {
                Assert.Equal(permissions.Select(p => p).ToArray(), new Permissions[] { aperm });
            }
            else
            {
                Assert.True(false, "Invalid filter argument type");
            }
        }
Example #2
0
 /// <summary>
 /// Assert that the specified 'attribute' contains the specified 'permissions'.
 /// </summary>
 /// <param name="attribute"></param>
 /// <param name="permissions"></param>
 public static void HasPermissions(this HasPermissionAttribute attribute, params Permissions[] permissions)
 {
     Assert.Equal(permissions.Select(p => (object)p).ToArray(), attribute.Arguments);
 }