Ho un metodo che imposta una proprietàRhino Mocks Assert proprietà Setter è stato chiamato con il corretto tipo di oggetto
public void SetNetworkCredential(string userName, string password, string domain)
{
_reportExecutionService.Credentials = new NetworkCredential(userName, password, domain);
}
come faccio a verificare che le credenziali è stato chiamato con un NetworkCredential valida?
Ho provato questo TestMethod ma fallisce perché gli oggetti NetworkCredential sono diversi riferimenti
[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));
}
C'è un modo per verificare che il setter è stato richiamato con un oggetto di tipo NetworkCredential e con i parametri corretti?
Risposta eccellente, quindi questo codice funziona effettivamente verifica se il setter è stato chiamato con un valore dato: mock.AssertWasCalled (x => x.PropertyName = VALUE_WE_ARE_CHECKING); – Roboblob