Tengo un método que establece una propiedadburla de Rhino Assert propiedad del organismo fue llamado con el objeto correcto tipo
public void SetNetworkCredential(string userName, string password, string domain)
{
_reportExecutionService.Credentials = new NetworkCredential(userName, password, domain);
}
¿Cómo verifico que las credenciales se llamó con un NetworkCredential válida?
yo probamos este TestMethod pero falla debido a que los objetos son diferentes referencias 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));
}
¿Hay una manera de validar que el colocador fue llamado con un objeto de tipo NetworkCredential y con los parámetros correctos?
Excelente respuesta, por lo que este código realmente funciona, prueba si se llamó a setter con un valor dado: mock.AssertWasCalled (x => x.PropertyName = VALUE_WE_ARE_CHECKING); – Roboblob