Но я всё равно считаю что лучше мокать все зависимости в едином стиле и работать с ними в едином стиле, тут generic repository лучше
К тому же, то что не отвалится при вставке туда, отвалится может при вставке через настоящий дбконтекст, а значит, это будет не так предсказуемо и тест будет казаться корректным
В случае мока можно проверять то что метод был вызван, мы не вызываем его по настоящему и потом не создаётся впечатления, что вставка удалась