Я использую SharpArch с атрибутом [Transaction] SharpArch.Contrib.Атрибут Transaction добавляется к методу службы приложения, и если во время этого метода генерируется исключение, любые изменения в любых объектах домена отменяются.Судя по всему, это работает хорошо.
Тем не менее, я пишу тесты NUnit, чтобы подтвердить, что при необходимости генерируются исключения (недопустимое состояние, ошибки безопасности и т. Д.), Но я также хочу подтвердить, что атрибут Transactionпредставить и делать свою работу по откат изменений.Можно ли как-нибудь это сделать?
Я действительно верю, что атрибут Transaction в SharpArch.Contrib является сплошным кодом, но какой-то будущий программист может случайно удалить атрибут Transaction из метода или отключить его во время тестирования, которое не будетпоймал юнит тестов.Я слишком осторожен?
Спасибо
Дан