Для модульного тестирования вы, вероятно, хотите избежать использования базы данных. Откуда ты знаешь, что у тебя тупик? Вы должны проверить условие, которое говорит вам, что есть тупик, и создать его в своем тесте.
Макет - это идеальный способ имитировать это, если вы вызываете сервис, и он возвращает ошибку. Просто сделайте, чтобы макет вернул ожидаемую вами ошибку. Если вы ждете тайм-аут или что-то еще, то применяется то же самое.
Как правило, модульное тестирование должно выполняться только на тестируемом коде и не полагаться на какой-либо другой код или компоненты. Тем не менее, базы данных - это, по сути, еще один компонент, и вы, вероятно, проводите какие-то функциональные тесты, используя nunit для их управления.
В этом случае вам действительно нужно создать ситуацию взаимоблокировки, но заблокировать запись или таблицу, а затем вызвать компонент, который пытается использовать эту же запись и обработать ответ.