Как правильно протестировать 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() недоступен из-за его уровня защиты
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Хоть и есть несколько статей на хабре, есть реализация на C++, не могу понять как переделать это под С#Может быть вдруг кто-то реализовал?
Добрый день! Мне нужно получить gmail письма пользователяПрограмма открывает ссылку авторизации в WebBrowser, пользователь входит, я получаю код
Начал учится работать в Unity3D по обучающему видео и в нем был код (который не заработал):