RequiredRoleと呼ばれる独自の属性を実装していますRequiredAnyRole。これにより、リストを渡しますが、ユーザーはロールの 1 つだけである必要があります。の代わりににHasAnyRole基づいてクエリを実行する、という独自のメソッドを実装しました。.Any().All()
Execute次に、 ではなく my メソッドを使用するようにメソッドをオーバーライドしましたHasAllRoles。問題は、メソッドが何をしているのかわからないことAssertRequiredRolesです。呼ばれてないみたい?
.Any()それをオーバーライドして使用する必要があります.All()か?元のコードは次のとおりです。