Tratar de burlar el siguiente método:El uso de burla de Rhino para burlarse de un parámetro de salida, que se crea en el método que estoy probando
bool IsLoginValid(LoginViewModel viewModel, out User user);
probado este principio:
dependency<ILoginService>()
.Stub(serv =>
serv.IsLoginValid(
Arg<LoginViewModel>.Is.Equal(a_login_viewmodel),
out Arg<User>.Is.Anything)
.Return(false);
embargo, que no logra , ya que es un parámetro de salida. Hice un poco de búsqueda y alteré mi código como tal:
dependency<ILoginService>()
.Stub(serv =>
serv.IsLoginValid(
Arg<LoginViewModel>.Is.Equal(a_login_viewmodel),
out Arg<User>.Out(new User()).Dummy))
.Return(false);
Eso también falla. Necesito que 'nuevo usuario()' sea una especie de argumento 'Cualquier cosa'. Como creo que está esperando una instancia específica.
¿Alguna idea de cómo evitar esto? Gracias chicos.
¿Qué error obtienes en el último caso? Parece correcto ... – Grzenio