Ich habe eine Methode, die eine Eigenschaft setztRhino Mocks Assert Property Setter wurde mit der richtigen Objekttyp namens
public void SetNetworkCredential(string userName, string password, string domain)
{
_reportExecutionService.Credentials = new NetworkCredential(userName, password, domain);
}
wie kann ich überprüfen, dass die Anmeldeinformationen mit einer gültigen NetworkCredential genannt wurde?
habe ich versucht, dieses Testmethod aber es funktioniert nicht, weil die NetworkCredential Objekte unterschiedliche Referenzen
[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));
}
Gibt es eine Möglichkeit zu überprüfen, dass der Setter mit einem Objekt vom Typ NetworkCredential und mit den richtigen Parametern aufgerufen wurde?
Ausgezeichnete Antwort, so dass dieser Code tatsächlich funktioniert es testet, wenn Setter mit gegebenem Wert aufgerufen wurde: mock.AssertWasCalled (x => x.PropertyName = VALUE_WE_ARE_CHECKING); – Roboblob