File tree Expand file tree Collapse file tree 1 file changed +50
-0
lines changed
test-framework/junit5-component/src/test/java/io/quarkus/test/component/declarative Expand file tree Collapse file tree 1 file changed +50
-0
lines changed Original file line number Diff line number Diff line change 1+ package io .quarkus .test .component .declarative ;
2+
3+ import static org .junit .jupiter .api .Assertions .assertEquals ;
4+
5+ import java .util .concurrent .atomic .AtomicInteger ;
6+
7+ import jakarta .enterprise .context .ApplicationScoped ;
8+ import jakarta .enterprise .event .Event ;
9+ import jakarta .inject .Inject ;
10+
11+ import org .junit .jupiter .api .Test ;
12+ import org .mockito .ArgumentMatchers ;
13+ import org .mockito .Mockito ;
14+
15+ import io .quarkus .test .InjectMock ;
16+ import io .quarkus .test .component .QuarkusComponentTest ;
17+
18+ @ QuarkusComponentTest
19+ public class MockInjectedEventTest {
20+
21+ @ Inject
22+ Emitter emitter ;
23+
24+ @ InjectMock
25+ Event <AtomicInteger > event ;
26+
27+ @ Test
28+ public void testEvent () {
29+ emitter .register ();
30+ emitter .register ();
31+ assertEquals (2 , Emitter .COUNTER .get ());
32+ Mockito .verify (event , Mockito .times (2 )).fire (ArgumentMatchers .any ());
33+ }
34+
35+ @ ApplicationScoped
36+ public static class Emitter {
37+
38+ static final AtomicInteger COUNTER = new AtomicInteger ();
39+
40+ @ Inject
41+ Event <AtomicInteger > event ;
42+
43+ void register () {
44+ COUNTER .incrementAndGet ();
45+ event .fire (new AtomicInteger ());
46+ }
47+
48+ }
49+
50+ }
You can’t perform that action at this time.
0 commit comments