プロパティを設定するメソッドがあります。Rhino Mock Assertプロパティセッターが正しいオブジェクトタイプで呼び出されました
public void SetNetworkCredential(string userName, string password, string domain)
{
_reportExecutionService.Credentials = new NetworkCredential(userName, password, domain);
}
有効なNetworkCredentialでCredentialsが呼び出されたことを確認するにはどうすればよいですか?
このTestMethodを試しましたが、NetworkCredentialオブジェクトが異なる参照であるために失敗しました
[TestMethod]
public void TestTest()
{
const string userName = "userName";
const string password = "password";
const string domain = "domain";
var mock = MockRepository.GenerateMock<IReportExecutionService>();
var rptService= new ReportService(mock);
rptService.SetNetworkCredential(userName, password, domain);
mock.AssertWasCalled(x => x.Credentials = new System.Net.NetworkCredential(userName, password, domain));
}
NetworkCredential型のオブジェクトと正しいパラメータでsetterが呼び出されたことを検証する方法はありますか?
優れた答えですので、このコードはsetterが指定された値で呼び出されたかどうかをテストします。 mock.AssertWasCalled(x => x.PropertyName = VALUE_WE_ARE_CHECKING); – Roboblob