Обычно в DAL у вас нет бизнес-логики, просто обычный код доступа к БД, длина которого, вероятно, составляет 1-5 строк, поэтому тестировать особо нечего ...
Если вы уверены,Вы хотите провести модульное тестирование, тогда я считаю, что CRUD - это хорошо.Макетируйте NHibernate, предоставляйте поддельные данные и проверяйте их, проверяйте;).
Надеюсь, это поможет;)