私が持っている認証クラスに単体テストを追加しようとしています。したがって、基本的にそれが行うことはLogin
、私が呼び出すことであり、それが true を返し、副作用として Cookie を追加することを期待しています。
これまでの私の単体テストは次のとおりです。
var mock=new Mock<IServerContext>(); //AddCookie method is within IServerContext
FSCAuth.Config.Server=mock; //set authentication to use mocked interface
mock.Setup(x=>x.AddCookie(new HttpCookie().Name=="??")); //question here
FSCAuth.Login("foo", "bar", false);
mock.VerifyAll();
私の質問は、AddCookie に渡された引数を確認するにはどうすればよいですか? 基本的に、私がやりたいのは次のようなものです
bool AddCookieVerify(HttpCookie cookie)
{
return cookie.Name=="foobar"
}
検証関数が false を返す場合は、エラーをスローします。この操作をMoqで表現する方法がわかりません。
どうすればいいですか?