そのプロファイルの所有者だけがアクセスできるプロファイルページがあるとします。このプロフィールページは次の場所にあります。
ユーザー/プロファイル/{userID}
ここで、他のユーザーによるこのページへのアクセスを防ぐために、UserControllerクラスのProfile関数を構造化して、現在のセッションのIDを確認できると思います。
HttpContext.Current.User.Identity.Name
IDがURLのIDと一致する場合は、次に進みます。それ以外の場合は、ある種のエラーページにリダイレクトします。
私の質問は、このようなものをどのようにユニットテストするのですか?コントローラーでHttpContextの代わりに何らかの依存性注入を使用してチェックを行う必要があると思いますが、それを行うための最良の方法がわかりません。どんなアドバイスも役に立ちます。