В проекте Grails 2.5.4 у меня есть класс, который реализует три спящих интерфейса: PostCommitInsertEventListener, PostCommitUpdateEventListener и PostCommitDeleteEventListener.
Код работает нормально при запуске приложения.Когда выполняется фиксация базы данных, вызываются соответствующие методы.
Моя проблема заключается в следующем: я хотел бы написать несколько тестов, но я застрял.Интеграционные тесты в граалях по умолчанию являются транзакционными и откатываются между каждым тестом, что делает слушателя, который вызывается при фиксации, немного хитрым.
Я пытался def transactional = false
и комментировал каждый тестметод с @Transactional(propagation = Propagation.REQUIRED)
, который корректно вызывает код слушателя, но только после завершения моего метода тестирования - и у меня нет возможности проверить результаты.
Есть идеи?