साथ बुलाया गया था मैं एक विधि है कि एक संपत्तिराइनो Mocks जोर संपत्ति सेटर सही ऑब्जेक्ट प्रकार
public void SetNetworkCredential(string userName, string password, string domain)
{
_reportExecutionService.Credentials = new NetworkCredential(userName, password, domain);
}
मैं कैसे सत्यापित करूँ कि साख एक वैध NetworkCredential साथ बुलाया गया था सेट है?
मैं इस 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 का एक उद्देश्य के साथ और सही मापदंडों के साथ बुलाया गया था एक रास्ता है कर रहे हैं?
उत्कृष्ट उत्तर, इसलिए यह कोड वास्तव में परीक्षण करता है यदि सेटटर को दिए गए मान के साथ बुलाया गया था: mock.AssertWasCalled (x => x.PropertyName = VALUE_WE_ARE_CHECKING); – Roboblob