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