Как правильно протестировать Data access layer с помощью Mock
, а именно репозитории, предоставляющие доступ к базе данных через контекст?
Проблема в том, что каждый репозиторий в качестве аргумента получает DbContext
. Этот контекст возвращает Ninject
.
public UserRepository(DbContext context)
Хотел подсунуть фейковый DbContext
, но не получается создать объект DbSet
Mock<DbContext> context = new Mock<DbContext>();
context.Setup(c => c.Set<User>()).Returns( ??? );
UPD
Почитал про DbSet. Появилась идея создать объект, вызвать на нем метод Attach
, но это больше похоже на жесткий костыль, чем решение
При попытке создать объект класса DbSet
Выдает ошибку
System.Data.Entity.DbSet.DbSet() недоступен из-за его уровня защиты
Хоть и есть несколько статей на хабре, есть реализация на C++, не могу понять как переделать это под С#Может быть вдруг кто-то реализовал?
Добрый день! Мне нужно получить gmail письма пользователяПрограмма открывает ссылку авторизации в WebBrowser, пользователь входит, я получаю код
Начал учится работать в Unity3D по обучающему видео и в нем был код (который не заработал):