Как правильно протестировать 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() недоступен из-за его уровня защиты
Сборка персонального компьютера от Artline: умный выбор для современных пользователей