新しく登録されたユーザーが自分のユーザーエンティティに対する完全なアクセス許可を持つというセキュリティルールがあります。Rhino.Securityを使用していて、コードは正常に機能しますが、単体テストを作成して、アクセス許可を設定するための適切な呼び出しが行われることを確認したいと思います。コードの簡略化されたバージョンは次のとおりです。
public User Register(UserRegisterTask userRegistrationTask) {
User user = User.Create(userRegistrationTask);
this.userRepository.Save(user);
// Give this user permission to do operations on itself
this.permissionsBuilderService.Allow("Domain/User")
.For(user)
.On(user)
.DefaultLevel()
.Save();
return user;
}
userRepositoryとpermissionBuilderServiceをモックしましたが、permissionBuilderServiceの流暢なインターフェイスでは、チェーン内の各メソッド呼び出しから異なるオブジェクトを返す必要があります(つまり、.Allow(...)。For(...)。On(。。 。)など)。しかし、チェーン内の各オブジェクトをモックする方法が見つかりません。
permitBuilderServiceのAllowメソッドが呼び出されているが、チェーンの残りの部分を無視しているかどうかをテストする方法はありますか?
ありがとうダン