Пытаемся издеваться над следующим методом:
bool IsLoginValid(LoginViewModel viewModel, out User user);
Сначала пробовал это:
dependency<ILoginService>()
.Stub(serv =>
serv.IsLoginValid(
Arg<LoginViewModel>.Is.Equal(a_login_viewmodel),
out Arg<User>.Is.Anything)
.Return(false);
Но это не удается, поскольку это параметр out. Немного искал и менял свой код следующим образом:
dependency<ILoginService>()
.Stub(serv =>
serv.IsLoginValid(
Arg<LoginViewModel>.Is.Equal(a_login_viewmodel),
out Arg<User>.Out(new User()).Dummy))
.Return(false);
Это также терпит неудачу. Мне нужно, чтобы новый пользователь() был своего рода аргументом "Anything". Поскольку я думаю, что ожидается конкретный экземпляр.
Любая идея, как обойти это? Спасибо, ребята.