Полагаю, вы можете поверить, что если диск заполнен, сервер SQL вернет код ошибки :).
Вы можете заставить свой тестовый код думать, что он взаимодействует с сервером SQL, но вместо этого он будет общаться с каким-то вашим поддельным объектом, который ответит кодами ошибок, которые вы хотите протестировать.
Существуют рамки, которые могут вам помочь. Одним из них является Rhino Mocks, который вы можете скачать с http://ayende.com