Предположим, у нас есть:
class A {
Event<String> event;
void a() {
event.fire("fire walk with me")
}
}
и
class B {
@Asynchronous
void b(@Observes(during = TransactionPhase.AFTER_SUCCESS) String msg) {
.... do some db magic ...
}
}
Теперь я хочу создать интегральный тест arquillian A_IT и утверждать, что метод b () будет делать в базе данных.
Как это сделать, так как событие запускается только после завершения метода тестирования?
Могу ли я как-то встроить другой переход в метод испытания?
Кроме того, как дождаться окончания потока b ()?