это довольно частый вопрос - мокать ли базу данных
и ответов на него примерно два:
1. не мокать, написать интеграционные тесты
2. не мокать, написать DAL и мокать его
польза от чистой архитектуры в том, что, если ее принципы соблюдать - DAL получится сам, и вопрос о моках базы просто не возникнет